Windows cmd で、ユーザー入力を要求し、その結果を別のコマンドで使用するにはどうすればよいでしょうか? 質問する

Windows cmd で、ユーザー入力を要求し、その結果を別のコマンドで使用するにはどうすればよいでしょうか? 質問する

Windows .bat ファイルがあり、ユーザー入力を受け入れて、その入力の結果を追加コマンドの呼び出しの一部として使用したいと考えています。

たとえば、ユーザーからプロセス ID を受け取り、その ID に対して jstack を実行し、jstack 呼び出しの結果をファイルに格納したいのですが、これを試してみるとうまくいきません。

サンプルの bat ファイルの内容は次のとおりです。

@echo off
set /p id=Enter ID: 
echo %id%
jstack > jstack.txt

jstack.txt に表示される内容は次のとおりです。

ID を入力してください: バッチ ジョブを終了しますか (Y/N)? 

ベストアンサー1

これを試して:

@echo off
set /p "id=Enter ID: "

%id%その後、のような別のバッチ ファイルのパラメーターとして使用できますjstack %id%

例えば:

set /P id=Enter id: 
jstack %id% > jstack.txt

おすすめ記事