我想用“wmic path win32_localtime get dayofweek”的输出的数字部分给备份文件编号。 有些东西是:
FOR / F“tokens = 2 delims = \ n”%% DoW IN('wmic path win32_localtime get dayofweek')DO(echo %% DoW)
除了上述不起作用。 任何帮助将非常感激。
在包括Vista和Windows 7在内的较新的MS Windows操作系统中,“date”命令不会返回星期几,但您仍然可以通过在批处理脚本中使用以下内容将date放入variables中:
@echo off & Setlocal Set "_=mon tues wed thurs fri sat sun" For /f %%# In ('WMIC Path Win32_LocalTime Get DayOfWeek^|Findstr [1-7]') Do ( Set DOW=%%#) :: now lets display the day of week on the screen echo "%DOW%" pause
对于Windows 2K和XP,您可以通过在批处理脚本中使用以下命令来parsing“date”命令中的date:
@echo off echo.|date|find "is:" >Get.bat findstr "is:" get.bat > Str for /f "tokens=5 delims= " %%d in (str) do set day=%%d del get.bat del str :: echo day of week to the screen echo Today is %day% pause
FOR循环中的variables只能是单个字符。 你有delims表示一个文字反斜杠和“N”,而不是一个换行符。
@echo off SETLOCAL enabledelayedexpansion SET /a count=0 FOR /F "skip=1" %%D IN ('wmic path win32_localtime get dayofweek') DO ( if "!count!" GTR "0" GOTO next ECHO %%D SET /a count+=1 ) :next
for /f "skip=1 tokens=2 delims=," %i in ('wmic path win32_localtime get dayofweek /format:csv') do set DOW=%i echo %DOW%