Wie lese ich Eingaben von der Konsole in einer Batchdatei? Was ich erreichen möchte, ist die Funktionalität von scanf in C. Wie kann ich dasselbe in einer Batchdatei tun?
windows
batch-file
cmd
Nohsib
quelle
quelle
set /p
liest, was auch immer der Benutzer eingibt, sei es ein Buchstabe oder mehrere.Antworten:
Das Code-Snippet im verknüpften vorgeschlagenen Duplikat liest Benutzereingaben.
Der Benutzer kann so viele Buchstaben eingeben, wie er möchte, und es wird in die Variable delBuild eingefügt.
quelle
%delBuild%
echo !delBuild!
Ihnen einen zuverlässigen Ausgang Ausführung geben , wennsetlocal EnableDelayedExpansion
aktiviertWenn Sie nur schnell versuchen, eine cmd-Instanz offen zu halten, anstatt sie sofort zu beenden, reicht es aus, einfach Folgendes zu tun
am Ende Ihres Skripts und es wird das Fenster offen halten.
Beachten Sie, dass dies
asd
als Umgebungsvariable festgelegt wird und durch alles andere ersetzt werden kann.quelle
pause
Befehl erfunden . Auch ist esset /p
nichtset \p
.cmd
, aber nicht Powershell. Stellen Sie sicher, dass Sie das Richtige verwenden.Zusätzlich zur vorhandenen Antwort kann eine Standardoption wie folgt festgelegt werden:
Auf diese Weise können Benutzer einfach die Eingabetaste drücken, wenn sie die Standardeinstellung eingeben möchten.
quelle