バッチファイルで PowerShell を使って曜日を得る


曜日を取得する DOS コマンドは無いので PowerShell の機能を使う。
文字化けするときは UTF-8 じゃなく Shift-JIS (ANSI) で保存。
(Windows 10, Windows 7 等)

dayofweek.bat


@echo off
echo.

powershell "exit ((Get-Date).adddays(-1).dayofweek.value__)"
echo 昨日: %errorlevel%

powershell "exit ((Get-Date).dayofweek.value__)"
echo 今日: %errorlevel%

powershell "exit ((Get-Date).adddays(1).dayofweek.value__)"
echo 明日: %errorlevel%

set tm=2021/1/1
powershell "exit (([DateTime]'%tm%').dayofweek.value__)"
echo 指定日 %tm% : %errorlevel%

echo.
pause
goto :eof


 %errorlevel%
 0 ... 日曜日
 1 ... 月曜日
 2 ... 火曜日
 3 ... 水曜日
 4 ... 木曜日
 5 ... 金曜日
 6 ... 土曜日

実行例

昨日: 5
今日: 6
明日: 0
指定日 2021/1/1 : 5

続行するには何かキーを押してください . . .