[batch]no me funciona porque razones

Iniciado por mainque, 21 Julio 2013, 01:16 AM

0 Miembros y 1 Visitante están viendo este tema.

mainque

Hace unas horas decidi hacer un bat con un menu usando choice(de freedos) y no me quiere andar aunque se supone que lo haga:
Sin importar que tecla oprima, me ignora completamente los if y empieza a descargar inmediatamente Amazon guardians of the eden, por lo que supongo que despues continuaria a alfred pelrock y alone in the dark.


Código (dos) [Seleccionar]
@ECHO off
color 1f
Echo (maximisa la ventana para el correcto uso de este bat)
Echo Antes que nada, lee el readme:
Echo .__________________________________________________________.
Echo En la actualidad en este paquete incluye 19 Aventuras Graficas, que se iran incrementando en un futuro.
Echo Los juegos que se pueden instalar son:
Echo :--------------------------------------------------:
Echo -Amazon:Guardians of Eden
Echo -Alfred Pelrock
Echo -Alone in Dark
Echo -Alone in Dark II
Echo -Blue Force
Echo -Bureau 13
Echo -Donde esta Carmen Sandiego? Buscalo en el mundo
Echo -Donde esta Carmen Sandiego? Buscalo en el tiempo
Echo -Cruise for Corpse
Echo -Curse for Echantia
Echo -Dark Half: La Mitad Oscura
Echo -DarkSeed
Echo -Ecoquest
Echo -Ecoquest II
Echo -Full Throttle
Echo -Guilty
Echo -La Abadia del Crimen
Echo -Maniac Mansion Deluxe
Echo -Sherlock Holmes: El Caso del Bisturi Mellado
Echo :--------------------------------------------------:
Echo Los juegos son en su gran mayoria Abandonware.
Echo Si nota algun problema,por favor notifiquelo.
Echo :-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
Echo Si cerras esto mientras algo esta descargandose, no te preocupes; las descargas son continuadas automaticamente.
Echo :-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
Echo Fin del readme, presione una tecla para continuar...
pause>c:\windows\system32\nul
:lista
cls
Echo D.E.C.S.D=donde esta Carmen Sandiego.
Echo S.H.=Sherlock Holmes.
Echo _________________________________________________________________________
Echo I      Amazon:      I   Alfred Pelrock   I     Alone    I     Alone     I
Echo I Guardians of Eden I      32,02 MB      I  In the dark I In the dark 2 I
Echo I      8,99 MB      I    (presione 2)    I    6,15 MB   I    12,07 MB   I
Echo I    (presione 1)   I                    I (presione 3) I  (presione 4) I
Echo I___________________I____________________I______________I_______________I
Echo I    Blue force     I       S.H.         I  D.E.C.S.D.  I  D.E.C.S.D.   I
Echo I     10,09 MB      I     El caso del    I  Buscalo en  I  Buscalo en   I
Echo I   (presione 5)    I  bisturi mellado   I   el mundo   I  el tiempo    I
Echo I                   I     10,02 MB       I   1,79 MB    I   1,96 MB     I
Echo I                   I   (presione 6)     I (presione 7) I (presione 8)  I
Echo I___________________I____________________I______________I_______________I
Echo I     Bureau 13     I    Cruise for      I  Curse for   I   Dark half   I
Echo I      8,10 MB      I      corpse        I  enchantia   I     2,79      I
Echo I   (presione 9)    I     3,99 MB        I   6,28 MB    I (presione b)  I
Echo I                   I  (presione 0)      I (presione a) I               I
Echo I___________________I____________________I______________I_______________I
Echo I     Dark seed     I      Ecoquest      I  Ecoquest 2  I Full Throttle I
Echo I      6,26 MB      I      5,66 MB       I    6,27 MB   I     195 MB    I
Echo I   (presione c)    I    (presione d)    I (presione e) I (presione f)  I
Echo I___________________I____________________I______________I_______________I
Echo I      Guilty       I      La abadia     I    Maniac    I
Echo I      7,15 MB      I     del crimen     I   Mansion    I
Echo I   (presione g)    I       333 KB       I    Deluxe    I
Echo I                   I    (presione h)    I    5,15 MB   I
Echo I                   I                    I (presione i) I
Echo I___________________I____________________I______________I
Echo I  Descargar todos  I           Descargar todos         I
Echo I  aprox. 400 MB    I        (menos Full Throttle)      I
Echo I  (presione z)     I              138 MB               I
Echo I                   I           (presione x)            I
Echo I___________________I___________________________________I
choice /c:1234567890abcdefghizx Que juego desea descargar
if errorlevel 1 goto 1
if errorlevel 2 goto 2
if errorlevel 3 goto 3
if errorlevel 4 goto 4
if errorlevel 5 goto 5
if errorlevel 6 goto 6
if errorlevel 7 goto 7
if errorlevel 8 goto 8
if errorlevel 9 goto 9
if errorlevel 0 goto 0
if errorlevel a goto a
if errorlevel b goto b
if errorlevel c goto c
if errorlevel d goto d
if errorlevel e goto e
if errorlevel f goto f
if errorlevel g goto g
if errorlevel h goto h
if errorlevel i goto i
if errorlevel z goto z
if errorlevel x goto x
goto lista
::fin del segmento de inicio, codigo importante::
:1
cls
Echo       Amazon:Guardians of the eden
mkdir "Amazon - Guardians of the eden"
cd "Amazon - Guardians of the eden"
Echo descargando...
wget -c [url censurada por si acaso]
Echo Extrayendo...
cd ..
7z x "Amazon - Guardians of the eden\amazon.cab" -o"Amazon - Guardians of the eden"
7z x "Amazon - Guardians of the eden\AmazonGuardiansofEden.exe" -o"Amazon - Guardians of the eden"
del "Amazon - Guardians of the eden\AmazonGuardiansofEden.exe"
Echo Amazon:Guardians of the eden a sido correctamente descargado e instalado.
Echo Como precausion, el archivo .cab no fue borrado y si lo desea puede abrirlo con 7-zip y extraer el exe donde le plasca.
Echo El exe tambien es un archivo comprimido, por lo que es recomendable extraerlo(click secundario en el exe desde el cab y seleccionar "abrir dentro").
goto lista
:2
Echo Alfred Pelrock
mkdir "Alfred Pelrock"
cd "Alfred Pelrock"
Echo descargando...
Wget -c [url censurada por si acaso]
Echo Extrayendo...
cd ..
7z x "Alfred Pelrock\alfred.cab" -o"Alfred Pelrock"
7z x "Alfred Pelrock\alfredpelrock.exe" -o"Alfred Pelrock"
Echo Alfred Pelrock a sido correctamente descargado e instalado.
Echo Como precausion, el archivo .cab no fue borrado y si lo desea puede abrirlo con 7-zip y extraer el exe donde le plasca.
Echo El exe tambien es un archivo comprimido, por lo que es recomendable extraerlo(click secundario en el exe desde el cab y seleccionar "abrir dentro").
goto lista
:3
Echo Alone in the dark
mkdir "Alone in the dark"
cd alone in the dark
Echo descargando...
Wget -c [url censurada por si acaso]
Echo Extrayendo...
cd ..
7z x "Alone in the dark\aloneinthedark.cab" -o"Alone in the dark"
7z x "Alone in the dark\aloneinthedark.exe" -o"Alone in the dark"
Echo Alone in the dark a sido correctamente descargado e instalado.
Echo Como precausion, el archivo .cab no fue borrado y si lo desea puede abrirlo con 7-zip y extraer el exe donde le plasca.
Echo El exe tambien es un archivo comprimido, por lo que es recomendable extraerlo(click secundario en el exe desde el cab y seleccionar "abrir dentro").
goto lista

Eleкtro

#1
· No estás usando la sintaxis correcta:

Código (dos) [Seleccionar]
choice /B /C:1234 /N /S Mensaje
http://help.fdos.org/en/hhstndrd/batch/choice.htm

· Los errorlevel son numéricos, no letras.
Por ejemplo, al apretar la "X" será errorlevel "21".


Corrige la sintaxis del comando, elimina toda esta cantidad de condicionales además del goto:

Código (dos) [Seleccionar]
if errorlevel 1 goto 1
if errorlevel 2 goto 2
if errorlevel 3 goto 3
if errorlevel 4 goto 4
if errorlevel 5 goto 5
if errorlevel 6 goto 6
if errorlevel 7 goto 7
if errorlevel 8 goto 8
if errorlevel 9 goto 9
if errorlevel 0 goto 0
if errorlevel a goto a
if errorlevel b goto b
if errorlevel c goto c
if errorlevel d goto d
if errorlevel e goto e
if errorlevel f goto f
if errorlevel g goto g
if errorlevel h goto h
if errorlevel i goto i
if errorlevel z goto z
if errorlevel x goto x
goto lista


...Y simplifícalo por esto:
Código (dos) [Seleccionar]
GOTO :%ERORLEVEL%

Saludos