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%とすればいいらしい。
ぶっちゃけ、適当なファイルにリダイレクトで落として、そっから読み込んだほうが分かりやすい気がする。