В Windows cmd как запросить ввод данных пользователем и использовать результат в другой команде?

У меня есть файл Windows .bat, который я хотел бы принять от пользователя и затем использовать результаты этого ввода как часть вызова дополнительных команд.

Например, я хотел бы принять идентификатор процесса от пользователя, а затем запустить jstack для этого идентификатора, поместив результаты вызова jstack в файл. Однако, когда я пытаюсь это сделать, это не работает.

Вот мой пример содержимого файла bat:

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

и вот что показано в jstack.txt:

Enter ID: Terminate batch job (Y/N)? 

Ответы на вопрос(12)

Ваш ответ на вопрос