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.
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.
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
...