バッチファイルで、今日の日付のフォルダ作成

BAバッチファイルMS-DOSの時よく利用しました。ひさびさに、利用しましたので、簡単にまとめました。

 コマンド一覧(一部のみ)

操作コマンド
rem コメント
pause 一時停止
echo 画面に文字を表示
set 環境変数の値の追加・変更
if 条件分岐
FOR 繰返処理
ファイル・ディレクトリ操作
COPY ファイルコピー
MOVE ファイル移動
DELETE ファイル削除
Rmdir ディレクトリ削除

今日の日付のフォルダ作成(コマンド)

コマンド 意味
set TODAY=%date:~0,4%%date:~5,2%%date:~8,2% 環境変数 TODAY に 今日の日付を入れる
mkdir %TODAY% 今日の日付のフォルダ作成。環境変数 TODAYに入力されている今日の日付で、ディレクトリ作成

実際のやり方

 1,メモ帳を起動します。

 2.以下の2行をメモ帳に貼り付けます。

         set TODAY=%date:~0,4%%date:~5,2%%date:~8,2%

          mkdir %TODAY%

 3.メモ帳を閉じます。閉じる時にファイルを保存します。

    4.保存したファイル名の .TXT の部分を .BATに変更。

 5.4のファイルをダブルクリックすると、本日の日付のフォルダが作成されます。

参考:Windowsのバッチファイル中で日付をファイル名に使用する

昨日、明日の日付の取得方法

コマンドプロンプトで、以下を入力してもうまくいきません。

 バッチファイルを作成して実施してください。

  記述方法(Powershellを使います。1行で記述してください)
昨日 FOR /F "usebackq delims=" %%a in (`powershell "(get-date).AddDays(-1).ToString(\"yyyy/MM/dd\")"`) do Set YESTERDAY=%%a
明日 FOR /F "usebackq delims=" %%a in (`powershell "(get-date).AddDays(1).ToString(\"yyyyMMdd\")"`) do Set TOMORROW=%%a

例:以下をメモ帳に貼り付け、BATファイルにし、コマンドプロンプトでBATファイルを実行してください。

echo off
FOR /F "usebackq delims=" %%a in (`powershell "(get-date).AddDays(1).ToString(\"yyyyMMdd\")"`) do Set TOMORROW=%%a
echo TOMORROW:%TOMORROW%

FOR /F "usebackq delims=" %%a in (`powershell "(get-date).AddDays(-1).ToString(\"yyyy/MM/dd\")"`) do Set YESTERDAY=%%a
echo YESTERDAY:%YESTERDAY% 

 

参考:【バッチ】バッチで簡単に前日日付、翌日日付などを変数に設定する方法