Windowsバッチでコマンドの実行結果を変数に格納する
from Windowsバッチで昨日の日付をyyyymmddで取得する
例えばbashだとコマンドをバッククォートで括れば実行結果を取得できる
code:bash
NOW=date
echo $NOW
これを素Windowsでやりたい
Windowsバッチではforを使う
「コマンドの実行結果を変数に格納する」が「繰り返し(for)」でできるようになるのがピンとこない
code:bat
@echo off
for /f "usebackq" %%i in (date /T) do set YESTERDAY=%%i
echo %YESTERDAY%
pause
usebackq
参考
対象 | Microsoft Docs
for | Windowsコマンド
バッチファイルでコマンドの実行結果を変数に格納する | まくまくWindowsノート
繰り返し処理をする
.bat(バッチファイル)のforコマンド解説。 - Qiita
windowsで変数にファイルの中身や実行結果を格納する方法 | ハックノート
setlocal
Windowsバッチの遅延評価がよくわからない