¿Hay alguna forma de solicitar a los usuarios la entrada (es decir: Sí/No) de un script por lotes de Windows que funciona en el servidor XP y Windows 2003? Parece que algunos comandos (es decir, elección) solo funcionan en un sistema operativo y no en otros.Comando de elección de lote de Windows para Windows XP y 2003
Respuesta
Utilice el comando SET con el modificador/P.
SET /P RESULT=Y or N?
ECHO %RESULT%
Tenga en cuenta que el comando SET /P
no es compatible con todas las mismas características que el comando CHOICE
. A saber:
- No restringe al usuario introducir un valor válido
- El usuario tiene que presionar entrar
- Hay que comprobar si hay diferencias de revestimiento (por ejemplo, "A" vs "a")
- no hay manera de defecto a una determinada elección después de una cierta cantidad de tiempo
Por estas razones, yo prefiero utilizar el comando CHOICE
en lugar del comando SET /P
. Para hacer esto, solo necesita incluir CHOICE.COM junto con su archivo por lotes. Puede descargar CHOICE.COM de Microsoft a través del MS-DOS 6.22 Supplemental Disk. Aquí está el enlace:
Desafortunadamente "choice.com" no funciona para sistemas de 64 bits. – Paulius
Creo que Windows 7 de 64 bits incluye 'CHOICE.EXE'. Al menos, mis máquinas lo tienen y estoy bastante seguro de que no lo puse allí. – aphoria
Estás en @aphoria, el mío tiene choice.exe y tampoco lo puse :) – MikeRoger
Por ejemplo, podría usar esto:
SET /P ANSWER=y OR n?
If "%answer%"=="y" goto yes
If "%answer%"=="n" goto no
Enjoy!
Esto básicamente imitará lo que hace la opción, tendrá que ponerlo como una subrutina en su archivo por lotes. También prefiero la opción, pero necesito algo portátil que se ejecute en Windows XP.
Puede modificar esto para aceptar otras "opciones", sin embargo, esto funcionará sin distinción entre mayúsculas y minúsculas y repetirá el aviso hasta que el usuario ingrese explícitamente Y, y, N o n.
:yesorno
set /p choice=%2
if /i NOT %choice% == n (
if /i NOT %choice% == y goto yesorno
)
set "%~1=%choice%"
goto :eof
A continuación, llamar a esta subrutina a través de:
call :yesorno answer "Do you want to continue? [Y/n]: "
Se ha estado trabajando muy bien para mí hasta ahora.
CHOICE.COM de Windows Millenium funciona bien para mí en XP SP3. Sin embargo, el mío es el idioma húngaro, pero probablemente pueda encontrar su variante original en inglés, por ejemplo, buscar "windows millenium ebd".
http://s000.tinyupload.com/index.php?file_id=57468192666746678653
Lo he puesto en C: \ windows para poder acceder desde cualquier lugar. – BlueWings
Bienvenido a SO. Proporcione la solución directamente en su respuesta. Además, lea: https://stackoverflow.com/help/answering –
- 1. comando 'elección' de Windows estropear Rubí 'consigue' método
- 2. Regla de firewall de Windows para XP
- 3. Cómo usar la línea de comando svn en Windows XP?
- 4. Google webfonts y windows xp
- 5. de vigilancia en Windows XP
- 6. ¿Hay Desinstalar un lote de programa para Windows?
- 7. DateTime.ToLocalTime en Windows XP
- 8. Desarrolle Windows Phone 7 en Windows XP
- 9. Control de Firewall de Windows en C# para Windows 7 y XP SP3
- 10. Enlace simbólico en Windows XP
- 11. Pydoc no funciona (Windows XP)
- 12. La creación de un archivo ZIP en Windows (XP/2003) en C/C++
- 13. Manera más fácil de iniciar y detener servicios de Windows en Windows XP
- 14. JavaFX y PC vieja con Windows XP
- 15. Crear varias PC virtuales de Windows con Windows XP Mode
- 16. Memoria máxima de Java en Windows XP
- 17. Diferencia en eventos de notificación de cierre de sesión entre Windows XP y Windows 7
- 18. Delphi 7: ¿Alguna diferencia entre compilar en Win XP o Windows Server 2003?
- 19. ¿El motor de base de datos Jet está incluido en Windows XP, Vista y Windows 7?
- 20. Uso de RawCap para Sniff localhost en Windows XP, SP3
- 21. ¿Cómo configuro WebDeploy en Windows 2003/IIS6?
- 22. herramientas para ver/resolver Windows XP fragmentación de la memoria
- 23. ¿Hay algo así como linux ptrace syscall en Windows XP/2003?
- 24. lote de Windows: ¿llamar a más de un comando en un bucle FOR?
- 25. Windows API Codepack Compatibilidad con versiones anteriores en Windows XP
- 26. Error al acceder al archivo desde "Mis documentos" para Windows Xp y Windows 7
- 27. Java precisión temporal en Windows XP vs Windows 7
- 28. Qué directorios hacen las diferentes SpecialFolders aplicación de punto en Windows XP y Windows Vista
- 29. ¿Comando de Windows para el tamaño del archivo solamente?
- 30. Nasty Png en Tbutton en Windows XP SP3 (modo XP Windows 7)
¿qué tal un tiempo de espera y un valor predeterminado? – Baczek