W cmd Windows, jak mam prosić o wprowadzenie danych przez użytkownika i użyć wyniku w innym poleceniu?

Mam plik Windows .bat, który chciałbym zaakceptować, a następnie użyć wyników tego wejścia jako części wywołania dodatkowych poleceń.

Na przykład chciałbym zaakceptować identyfikator procesu od użytkownika, a następnie uruchomić jstack przeciwko temu identyfikatorowi, umieszczając wyniki połączenia jstack w pliku. Jednak kiedy próbuję tego zrobić, to nie działa.

Oto moja przykładowa zawartość pliku nietoperza:

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

a oto, co pojawia się w jstack.txt:

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

questionAnswers(12)

yourAnswerToTheQuestion