Возможно, вы захотите использовать:
IF /I "%DATE:~,3%"=="Mon" (Echo Do this
Echo Do that)
Или, возможно:
IF NOT "%DATE:Mon=%"=="%DATE%" (Echo Do this
Echo Do that)
Однако ни один из этих методов не является безопасным или надежным в чем-либо, кроме вашей конкретной пользовательской среды.
Таким образом, я могу получить день недели в переменной, используя пакетный файл с WMIC
:
For /F %%A In ('WMIC Path Win32_LocalTime Get DayOfWeek') Do For %%B In (
Monday.1 Tuesday.2 Wednesday.3 Thursday.4 Friday.5 Saturday.6 Sunday.0
) Do If "%%~xB"==".%%A" Set "WDName=%%~nB"
Строка 2
может быть дополнительно настроена наначните с Sunday.0 Monday.1
и т. д., если необходимо, или Lunes.1 Martes.2
и т. д., в зависимости от вашего языка.
Затем вы можете использовать:
If "%WDName%"=="Monday" (Echo Do this
Echo Do that)
Хотя (Get-Date).DayOfWeek
в PowerShell кажется намного проще.