Komenda choice w systemie Windows jest używana do oczekiwania na wprowadzenie przez użytkownika jednej z kilku dostępnych opcji. Umożliwia to tworzenie interaktywnych skryptów, które mogą reagować na wybory użytkownika, co zwiększa elastyczność i funkcjonalność skryptów wsadowych.
choice [/C choices] [/N] [/S] [/T timeout] [/D default] [/M text]
| Parametr | Opis |
|---|---|
| /C choices | Określa zestaw dostępnych opcji, z których użytkownik może wybierać. Można podać do 26 opcji, reprezentowanych przez litery A-Z. |
| /N | Nie wyświetla komunikatu o dostępnych opcjach. |
| /S | Umożliwia wprowadzenie opcji bez rozróżniania wielkości liter. |
| /T timeout | Określa czas (w sekundach), po którym komenda zakończy działanie, jeśli użytkownik nie wprowadzi wyboru. |
| /D default | Określa domyślną opcję, która zostanie wybrana po upływie czasu. |
| /M text | Wyświetla komunikat dla użytkownika przed prośbą o dokonanie wyboru. |
choice /C ABC /M "Wybierz A, B lub C:"
W tym przykładzie komenda choice wyświetla komunikat „Wybierz A, B lub C:”, a następnie czeka na wprowadzenie przez użytkownika jednej z opcji: A, B lub C. Po dokonaniu wyboru, skrypt może kontynuować w zależności od wybranej litery.
choice /C ABC /D A /T 10 /M "Wybierz A, B lub C (domyślnie A):"
W tym przypadku, jeśli użytkownik nie wprowadzi żadnego wyboru w ciągu 10 sekund, automatycznie zostanie wybrana opcja A. Komenda wyświetli komunikat „Wybierz A, B lub C (domyślnie A):” i czeka na odpowiedź. Umożliwia to stworzenie bardziej interaktywnego skryptu, który nie wymaga natychmiastowej reakcji użytkownika.