Wie fordere ich in Windows Cmd zur Benutzereingabe auf und verwende das Ergebnis in einem anderen Befehl?

Ich besitze eine Windows-BAT-Datei, die ich als Benutzereingabe akzeptieren und dann die Ergebnisse dieser Eingabe als Teil des Aufrufs zusätzlicher Befehle verwenden möchte.

Zum Beispiel möchte ich eine Prozess-ID vom Benutzer akzeptieren und dann jstack für diese ID ausführen und die Ergebnisse des jstack-Aufrufs in eine Datei schreiben. Wenn ich das versuche, funktioniert es jedoch nicht.

Hier ist mein Beispiel für den Inhalt einer Fledermausdatei:

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

und hier ist was in jstack.txt auftaucht:

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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage