Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DarkItachi en 17 Mayo 2008, 19:50 pm



Título: No se reconoce como un comando interno o externo...
Publicado por: DarkItachi en 17 Mayo 2008, 19:50 pm
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.


Título: Re: No se reconoce como un comando interno o externo...
Publicado por: leogtz 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
Código:
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.


Título: Re: No se reconoce como un comando interno o externo...
Publicado por: No_NICK en 17 Mayo 2008, 22:52 pm
Hola, no se que quieras hacer con el code, pero tu error se debe a esta parte
cls
Código:
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:
Código:
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"

Código:
if exist "%cd%\*.nds" ( goto repair2 )

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

Código:
if exist *.nds goto repair2


salud0s



...