Jak odczytać dane wejściowe z konsoli w pliku wsadowym? To, co próbuję osiągnąć, to funkcjonalność scanf w C. Jak mogę zrobić to samo w pliku wsadowym?
windows
batch-file
cmd
Nohsib
źródło
źródło
set /p
czyta wszystko, co użytkownik wpisze, czy to jedna litera, czy wiele.Odpowiedzi:
Fragment kodu w połączonym proponowanym duplikacie odczytuje dane wejściowe użytkownika.
Użytkownik może wpisać tyle liter, ile chce, i trafi to do zmiennej delBuild.
źródło
%delBuild%
echo !delBuild!
da ci to bardziej niezawodny wynik posetlocal EnableDelayedExpansion
uruchomieniu, gdy jest włączonyJeśli chcesz po prostu szybko otworzyć instancję cmd, zamiast natychmiast ją wychodzić, wystarczy wykonać następujące czynności
na końcu skryptu i pozostawi okno otwarte.
Zauważ, że zostanie to ustawione
asd
jako zmienna środowiskowa i można ją zastąpić czymkolwiek innym.źródło
pause
polecenie. Także toset /p
nieset \p
.cmd
, ale nie Powershell. Upewnij się, że używasz właściwej rzeczy.Oprócz istniejącej odpowiedzi można ustawić opcję domyślną w następujący sposób:
Dzięki temu użytkownicy mogą po prostu nacisnąć „Enter”, jeśli chcą wprowadzić wartość domyślną.
źródło