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%
参考:【バッチ】バッチで簡単に前日日付、翌日日付などを変数に設定する方法