ユーザー入力を受け入れ、その入力の結果を追加コマンドの呼び出しの一部として使用したい Windows .bat ファイルがあります。
たとえば、ユーザーからプロセス ID を受け取り、その ID に対して jstack を実行して、jstack 呼び出しの結果をファイルに入れたいとします。しかし、これを試してみると、うまくいきません。
サンプルのバッチ ファイルの内容は次のとおりです。
@echo off
set /p id=Enter ID:
echo %id%
jstack > jstack.txt
jstack.txt に表示される内容は次のとおりです。
ID を入力してください: バッチ ジョブを終了しますか (Y/N)?