Czy istnieje sposób na monitowanie użytkowników o dane wejściowe (np .: Tak/Nie) ze skryptu wsadowego systemu Windows działającego na komputerach XP i Windows 2003? Wydaje się, że niektóre polecenia (np .: wybór) działają tylko na jednym systemie operacyjnym, a nie na innym.Polecenie wyboru wsadowego systemu Windows dla systemu Windows XP i 2003
Odpowiedz
Użyj polecenia SET za pomocą przełącznika/P.
SET /P RESULT=Y or N?
ECHO %RESULT%
Zauważ, że komenda SET /P
nie obsługuje wszystkie te same funkcje co komenda CHOICE
. Mianowicie:
- To nie ogranicza użytkownika do wprowadzania poprawną wartość
- użytkownik musi nacisnąć klawisz enter
- Trzeba sprawdzić różnice osłonowych (np "A" vs "A")
- nie ma sposobu, aby domyślnie pewnego wyboru po pewnym czasie
z tych powodów, nadal wolą używać komendy CHOICE
zamiast dowodzić SET /P
. Aby to zrobić, wystarczy dołączyć CHOICE.COM wraz z plikiem wsadowym. Możesz pobrać CHOICE.COM z Microsoft za pomocą Dodatkowego dysku MS-DOS 6.22. Oto link:
Niestety "choice.com" nie działa w systemach 64-bitowych. – Paulius
Wierzę, że 64-bitowy system Windows 7 zawiera "CHOICE.EXE". Przynajmniej moje maszyny to mają i jestem prawie pewna, że sam tego nie umieściłem. – aphoria
Masz poprawną @aphoria, moja ma choice.exe i ja jej tam nie wstawiłem :) – MikeRoger
Na przykład można użyć tego:
SET /P ANSWER=y OR n?
If "%answer%"=="y" goto yes
If "%answer%"=="n" goto no
Enjoy!
Będzie to zasadniczo naśladować, co robi wybór, trzeba będzie umieścić go jako podprogram w pliku wsadowym. Preferuję również wybór, ale potrzebuję czegoś przenośnego, które będzie działać w systemie Windows XP.
Możesz następnie zmodyfikować to, aby zaakceptować inne "wybory", jednak będzie to działać bez rozróżniania wielkości liter i powtórzyć monit, aż użytkownik jawnie wprowadzi Y, y, N lub n.
:yesorno
set /p choice=%2
if /i NOT %choice% == n (
if /i NOT %choice% == y goto yesorno
)
set "%~1=%choice%"
goto :eof
Będziesz wtedy nazywają ten podprogram poprzez:
call :yesorno answer "Do you want to continue? [Y/n]: "
To pracuje bardzo dobrze dla mnie do tej pory.
Windows Millenium CHOICE.COM działa dobrze dla mnie pod XP SP3. Jednak mój jest językiem węgierskim, ale prawdopodobnie można znaleźć jego oryginalny angielski wariant, na przykład wyszukując hasło "windows millenium ebd".
http://s000.tinyupload.com/index.php?file_id=57468192666746678653
Umieściłem go w C: \ windows, aby był dostępny zewsząd. – BlueWings
Witamy w SO. Podaj rozwiązanie bezpośrednio w swojej odpowiedzi. Przeczytaj również: https://stackoverflow.com/help/answering –
- 1. Polecenie Synchronizacja systemu plików dla systemu Windows
- 2. Polecenie "Make" dla systemu Windows - możliwe opcje?
- 3. Bezpieczna dla wątków implementacja GetTickCount64 dla systemu Windows XP
- 4. Systrace dla systemu Windows
- 5. Regex.h dla systemu Windows
- 6. Język skryptowy dla systemu Windows?
- 7. Zaawansowane wyszukiwanie plików systemu Windows
- 8. Usługa wdrażania systemu Windows
- 9. Java "os.name" dla systemu Windows 10?
- 10. Automatyczne polecenie wielokrotnego logowania dla użytkownika systemu Windows
- 11. Co to jest odpowiednik systemu Windows XP inet_pton lub InetPton?
- 12. Czy odinstaluj program wsadowy dla systemu Windows?
- 13. Usługa systemu Windows a aplikacja systemu Windows - najlepsza praktyka
- 14. odpowiednik systemu Windows inet_aton
- 15. Jak zwiększyć nazwę folderu za pomocą wsadowego systemu Windows?
- 16. TFS, uwierzytelnianie systemu Windows i polecenie git (msysgit)
- 17. Odpowiednik polecenia systemu Windows egrep
- 18. Skalowanie usług systemu Windows
- 19. Testowanie instalatorów systemu Windows
- 20. systemu Windows plik wsadowy && operator
- 21. Ręczne uwierzytelnianie systemu Windows
- 22. Jak zapobiec uruchamianiu systemu Windows przy uruchamianiu systemu Windows?
- 23. Polecenie Windows tylko dla rozmiaru pliku?
- 24. Zapobieganie zamykaniu systemu Windows
- 25. Instalowanie usługi systemu Windows przy użyciu pliku wsadowego?
- 26. Foldery instalacji systemu Windows
- 27. Polecenie CMD systemu Windows do uzyskiwania dostępu do usb?
- 28. Sprawdzana kompilacja Windows XP x86?
- 29. Wiele instancji aplikacji uniwersalnej dla systemu Windows (Windows 10)
- 30. Emulator Windows Mobile dla systemu Linux
Co powiecie na limit czasu i ustawienie domyślne? – Baczek