Bash環境で作業しているときに、コマンドの結果として変数の値を設定するには、通常次のようにします。
var=$(command -args)
ここでvar
、コマンドによって設定される変数ですcommand -args
。その後、その変数にとしてアクセスできます$var
。
ほとんどすべてのUnixシェルと互換性がある、これを行うためのより一般的な方法は次のとおりです。
set var=`command -args`
つまり、Windowsバッチファイルのコマンドの結果を変数の値に設定するにはどうすればよいですか。私はもう試した:
set var=command -args
しかし、コマンドの出力ではなくにvar
設定されていることがわかりますcommand -args
。
for /f "delims=" %a in ('ver') do @set foobar=%a
コマンドプロンプトで使用します。for /f "delims=" %%a in ('ver') do @set foobar=%%a
スクリプトファイルでの使用