MS バッチ ファイルを使用して、プログラムの出力を変数に割り当てる必要があります。
したがって、GNU Bash シェルでは を使用しますVAR=$(application arg0 arg1)
。Windows でもバッチ ファイルを使用して同様の動作を実現する必要があります。
何かのようなものset VAR=application arg0 arg1
。
類似の質問
ベストアンサー1
一つの方法は次のとおりです。
application arg0 arg1 > temp.txt
set /p VAR=<temp.txt
もう一つは:
for /f %%i in ('application arg0 arg1') do set VAR=%%i
最初の%
in はその後の%%i
をエスケープするために使用され%
、コマンドラインではなくバッチファイルで上記のコードを使用するときに必要となることに注意してください。test.bat
次のようなコードがあるとします。
for /f %%i in ('c:\cygwin64\bin\date.exe +"%%Y%%m%%d%%H%%M%%S"') do set datetime=%%i
echo %datetime%