В 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)?