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