Windowsバッチでコマンドの出力結果を変数に格納する

高瀬 裕介 6,986views 更新:2014年3月3日

CDの部分がコマンドで実行結果が%HERE%に格納されます。 下記のバッチでカレントディレクトリのフルパスがresult.txtに出力されます。

FOR /F "usebackq" %%t IN (`CD`) DO SET HERE=%%t
echo "" > %HERE%\result.txt

一行しか出力されない場合のみの対応ですが、Bashでバッククォート使えば簡単にできるのが Windowsだと難しいですね…

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません