linuxのシェルだと val=`ls` のように簡単にコマンドの実行結果を代入できるのだけれど、windowsのバッチの場合は工夫が必要。 ソース(onebatcmd.bat) for /f "usebackq tokens=*" %%i in (`echo hoge`) do @set RESULT=%%i echo %RESULT%環境変数RESULTに「echo hoge」のコマンド実行結果を格納している。 実行結果 C:\test\test100208>onebatcmd.bat hogeただ、複数行が出力されるバッチの場合だと最後の行だけ出力されてしまう。。。 実行結果(dirコマンドの場合) C:\test\test100208>onebatcmd.bat 2 個のディレクトリ 34,733,789,184 バイトの空き領域ということで、コマンドの結果すべての行を格納するスク