Ich habe eine Windows-Bat-Datei, die Benutzereingaben annehmen und dann die Ergebnisse dieser Eingaben als Teil des Aufrufs weiterer Befehle verwenden soll.
Ich möchte zum Beispiel eine Prozess-ID vom Benutzer akzeptieren und dann jstack mit dieser ID ausführen und die Ergebnisse des jstack-Aufrufs in eine Datei schreiben. Wenn ich dies jedoch versuche, funktioniert es nicht.
Hier ist der Inhalt meiner Beispiel-Bat-Datei:
@echo off
set /p id=Enter ID:
echo %id%
jstack > jstack.txt
und hier ist, was in jstack.txt angezeigt wird:
Enter ID: Terminate batch job (Y/N)?
3 Stimmen
"
1 Stimmen
Hat eine dieser Antworten nicht funktioniert? Wenn nicht, haben Sie eine Lösung gefunden? Wenn ja, wäre es hilfreich, wenn Sie sie hier als Selbstauskunft posten würden.
1 Stimmen
Wenn Sie feste Optionen für die Eingabe wünschen, ist es besser, wenn Sie
choice
alsset /p
2 Stimmen
Bitte markieren Sie meinen Beitrag als Antwort, die im Wesentlichen darin besteht, dass Sie beim Ausführen des Stapelverarbeitungsprogramms die Eingabetaste gedrückt haben, anstatt eine ID an der Eingabeaufforderung einzugeben, und daher wurde die %id% auf
Enter ID:
und nicht eine ID, die Sie über die Tastatur eingeben sollten.1 Stimmen
@pashute marc's account scheint gelöscht worden zu sein lol