Windowsでコマンドの実行結果を変数に代入

for /f "usebackq tokens=*" %i IN (`echo あああ123`) DO @set myvar=%i

Works - kool tips

バッチファイル中では%を重ねる必要があるらしい。

for /f "usebackq tokens=*" %%i IN (`cd`) DO @set current_dir=%%i

これで、current_dirにcdの結果、つまりカレントディレクトリを代入できる。
これを参照するときは、%current_dir%とすればいいらしい。


ぶっちゃけ、適当なファイルにリダイレクトで落として、そっから読み込んだほうが分かりやすい気がする。