Problema MS-DOS XP

nothing

Estoy haciendo un Bat, y tengo un problema cn la orden CHOICE. He leido que en XP a desaparecido...
Me podriais decir un comando alternativo para poner un switch de ese estilo??
Gracias

Deckard_29

http://www.computerhope.com/choicehl.htm

Como utilizar el comando SET como sustituto del comando CHOICE en Windows XP:

En el ejemplo siguiente al usuario se le dará a elegir entre las opciones 1, 2 o 3 para imprimir las palabras "hello", "bye" o "test"

@ECHO off
cls
:start
ECHO.
ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
set choice=
set /p choice=Type the number to print text.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto hello
if '%choice%'=='2' goto bye
if '%choice%'=='3' goto test
ECHO "%choice%" is not valid please try again
ECHO.
goto start
:hello
ECHO HELLO
goto end
:bye
ECHO BYE
goto end
:test
ECHO TEST
goto end
:end

PD: La traducción va de regalo.

Usuarios habituales

  • Deckard_29
  • nothing