ERRORLEVEL ( .bat )

Iniciado por MK-Ultra, 8 Enero 2008, 21:39 PM

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

MK-Ultra

Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

scmdk

ok mira ya le puse corchete y ese espacio se lo tengo que poner

@echo off
cd %homepath%\My Documents32 (esto es mis documentos en el win xp en español y el 32 es para que mande el error)
echo %errorlevel%
if %errorlevel% == 1{
echo ruta no valida
}
else{
echo ruta valida}


~[uNd3rc0d3]~

proba asi


@echo off
cd \
cd "%homepath%\My Documents32"
if not %errorlevel%==0 (echo surgui un error) else (echo ya estas en esa ruta)
pause >nul
exit


si no te anda debe ser porque la variable %homepath no esta definida.....

proba con if defined ;)

leete las reglas asi todos estamos mejor ;)

scmdk

ok el ejemplo que me pusiste si funciona el problema que ya no me respeta el homepath como dices tu lo puse en una variable y  menos lo hace... y eso del if defined como es la sintaxis por que apenas me puse haber esto del bathc hace 2 dias y desconozco

salu2

~[uNd3rc0d3]~

pone "set" en el cmd y te van a salir cuales son las variables de entorno

la sintaxis de if defined es

if defined VARIABLE accion

un ejemplo es

if defined hola (echo existe la variable hola) else ( echo no existe )

si no entendes no te preocupes  ;)

leete las reglas asi todos estamos mejor ;)

scmdk

ok muchas gracias pero ya vi cual era mi error que le daba salto de linea entre el if y el else

entons para que pudiera funcionar tiene que ser el if de corrido con else si no manda error

mi codigo quedo asi

@echo off
cd %homepath%\My Documents32
if %errorlevel% == 1 (echo no existe la ruta) else (echo si existe la ruta)

salud2

ferbenor

#16
Espero te sirva mucho esta resaltado en donde estaba mal la sintaxis  ;-)

@echo off
cd %homepath%\My Documents32
if %errorlevel% == 1 (
echo no existe la ruta
) else (
echo si existe la ruta
)

Tambien puedes usar

Cuando hay error
if errorlevel 1 (
echo no existe la ruta
) else (
echo si existe la ruta
)

Cuando no hay error
if not errorlevel 1 (
echo si existe la ruta
) else (
echo no existe la ruta
)

Fuente: https://ss64.com/nt/errorlevel.html