MSバッチファイルを使用してプログラムの出力を変数に割り当てる 質問する

MSバッチファイルを使用してプログラムの出力を変数に割り当てる 質問する

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%

おすすめ記事