How to put DayOfWeek value into file name?

November 9, 2010 at 01:41:52
Specs: Windows 7
I would like to use the numerical part of the output of "wmic path win32_localtime get dayofweek" to number backup files. Something along the lines of:

FOR /F "tokens=2 delims=\n" %%DoW IN ('wmic path win32_localtime get dayofweek')
DO (echo %%DoW)

Except that the above does not work. Any help would be much appreciated.


See More: How to put DayOfWeek value into file name?

Report •


#1
November 9, 2010 at 03:18:37
I dunno wmic but this bat may help.

===========================================

@echo off
if not %OS%!==! setLocal enableDELAYedeXPansion

::== YMD18.bat ==============================

@echo off > d.d

>> d.d echo E 0100 B4 2A CD 21 B4 4C CD 21
>> d.d echo N DAY.COM
>> d.d echo RCX
>> d.d echo 8
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 88 F0 B4 4C CD 21
>> d.d echo N MONTH.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 89 C8 B4 4C CD 21
>> d.d echo N YEAR.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo E 0100 B4 2A CD 21 88 D0 B4 4C CD 21
>> d.d echo N DAT.COM
>> d.d echo RCX
>> d.d echo A
>> d.d echo W
>> d.d echo Q

debug < d.d > nul
del d.d

dat
for %%a in (1 2 3 4 5 6 7 8 9                                                                  ) do if errorlevel %%a set DD=0%%a
for %%a in (                  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) do if errorlevel %%a set DD=%%a
set D=%errorlevel%
echo D %D%
echo Date %DD%

day
if errorlevel 0 set day=Sunday
if errorlevel 1 set day=Monday
if errorlevel 2 set day=Tuesday
if errorlevel 3 set day=Wednesday
if errorlevel 4 set day=Thursday
if errorlevel 5 set day=Friday
if errorlevel 6 set day=Saturday
echo Day %day%

month
for %%a in (1 2 3 4 5 6 7 8 9         ) do if errorlevel %%a set MM=0%%a
for %%a in (                  10 11 12) do if errorlevel %%a set MM=%%a
echo MM %MM%

if %MM%==01 set Mon=Jan
if %MM%==02 set Mon=Feb
if %MM%==03 set Mon=Mar
if %MM%==04 set Mon=Apr
if %MM%==05 set Mon=May
if %MM%==06 set Mon=Jun
if %MM%==07 set Mon=Jul
if %MM%==08 set Mon=Aug
if %MM%==09 set Mon=Sep
if %MM%==10 set Mon=Oct
if %MM%==11 set Mon=Nov
if %MM%==12 set Mon=Dec

echo Mon %Mon%

year
if errorlevel 215 set YYYY=2007
if errorlevel 216 set YYYY=2008
if errorlevel 217 set YYYY=2009
if errorlevel 218 set YYYY=2010
if errorlevel 219 set YYYY=2011
if errorlevel 220 set YYYY=2012
echo Year %YYYY%

set   YYYYMMDD=%YYYY%%MM%%DD%
echo %YYYYMMDD%

del day.com
del month.com
del year.com
del dat.com

::============================ DONE YMD18 ==========================


=====================================
Life is too important to be taken seriously.

M2


Report •

#2
November 9, 2010 at 07:09:17
Thanks a lot! Not that I understand a word of Assembler, but it seems to work just fine. :)

Report •
Related Solutions


Ask Question