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バッチの遅延評価がよくわからない