実行環境:OSに動き変わる可能性あり。要確認! 特に古いOSは仕様が異なる。
日付を表示する
(コマンド例)
echo %date%
(表示結果)
2010/01/23
日付から日の部分のみを出力する
(コマンド例)
echo %date:~8,2%
(表示結果)
23
日付から月の部分のみを出力する
(コマンド例)
echo %date:~5,2%
(表示結果)
05
日付から年の部分のみを出力する
(コマンド例)
echo %date:~0,4%
(表示結果)
2010
日付から年月日の部分のみを出力する
(コマンド例)
echo %date:~0,4%%date:~5,2%%date:~8,2%
(表示結果)
20210712
日付から年月日時刻の部分のみを出力する
(コマンド例) 日付8桁_時刻
echo %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
(表示結果)
20240210_1310
"C:\BCK"フォルダの直下に日付の日部分のフォルダを作り。そこに"C:\Docs"フォルダをコピーする
SET DD1=C:\BCK\%date:~8,2%\n XCOPY C:\Doc %DD1% /E /Y
参考
- 曜日や日付によって処理を切り替える
バッチファイルでは難しいようだ。