No se reconoce como un comando interno o externo...

Iniciado por DarkItachi, 17 Mayo 2008, 19:50 PM

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

DarkItachi

Buenas, tengo un fragmento de codigo de batch en el que falla este trozo:
cls
echo Buscando juego...
echo No ponga mas de uno
if NOT exist %windir%\ndstool.exe ( goto error )
if exist %cd%\*.nds ( goto repair2 )
if NOT exist %cd%\*.nds ( goto error2 )
Y dice esto:
"and" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable."
He probado a quitar las palabras que contienen la palabra and como buscando y  sigue igual, no hay manera, que puedo hacer?
Gracias.
Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.

leogtz

Hola, no se que quieras hacer con el code, pero tu error se debe a esta parte
cls
if exist %cd%\*.nds ( goto repair2 )

Ya que la variable %cd% la toma como una ruta.
Tal ves la este tomando como la ruta, C:\Documents "and" Settings, bueno es solo una suposicion.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

No_NICK

#2
Cita de: RockoX en 17 Mayo 2008, 21:54 PM
Hola, no se que quieras hacer con el code, pero tu error se debe a esta parte
cls
if exist %cd%\*.nds ( goto repair2 )


   Eso es correcto amigo... pero lo que no entiendo es  por que el utiliza la variable %cd% de esa forma ????

la variable %cd% se utiliza para guardar el directorio de ejecución

ejemplo:
set dir1=%CD%

luego utilizarla en el if

if exist "%dir%\*.nds" ( goto repair2 )



pero igual como dice el amigo RockoX   "pana agrégale las comillas xD"

if exist "%cd%\*.nds" ( goto repair2 )


aunque esto es ilógico pues funcionara igual si lo ejecutas

if exist *.nds goto repair2


salud0s



...