質問: バッチファイルで昨日の日付を取得 すみません、どなたか教えて下さい。 バッチファイルの記述で、昨日の日付を取得する方法を教えて下さい。 今日の日付は下記のように取得しています。 rem 日時変数の取得 for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do (set yyyymmdd=%%a%%b%%c )
回答: 日付時刻計算はvbscriptを使ってしまうのが楽です。 echo wscript.echo dateadd("d",-1,date()) > tmp.vbs for /f "tokens=1-3 delims=/-" %%a in ('cscript //nologo tmp.vbs') do set ans=%%a%%b%%c del tmp.vbs バッチコマンドだけで頑張るなら、http://it-is-it.net/cmd/ の機能別の日時計算を参照。 >for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do ( set yyyymmdd=%%a%%b%%c ) ↑とっても変です。 フツー、set yyyymmdd=%date:~-10,4%%date:~-5,2%%date:~-2,2%