![]() |
|
|
#1 |
|
Recien llegado
![]() Fecha de Ingreso: junio-2012
Amigos 0
Mensajes: 7
Gracias: 1
Agradecido 0 veces en 0 mensajes.
|
Hola,
Estoy intentando leer el valor ERRORLEVEL en un momento determinado cuando llamo a un batch desde otro batch (creo que ese es el problema...) Si ejecuto el siguiente código busca.bat: Código:
set CONFIGINI=192.168.1.1 192.168.1.2
for /F "tokens=1,2 usebackq" %%i IN ('%CONFIGINI%') DO (
set IP1=%%i
set IP2=%%j
)
ipconfig /all >c:\ip.txt
findstr "IP" C:\ip.txt | findstr "%IP1%" C:\ip.txt
echo ERRORLEVEL:%ERRORLEVEL%
if "%ERRORLEVEL%"=="0" (
echo DUAL_SERVERS=%IP2%>>"C:\config.ini"
echo [%time%] DUAL_SERVERS=%IP2%
)
findstr "IP" C:\ip.txt | findstr "%IP2%" C:\ip.txt
echo ERRORLEVEL:%ERRORLEVEL%
if "%ERRORLEVEL%"=="0" (
echo DUAL_SERVERS=%IP1%>>"C:\config.ini"
)
En cambio, si tengo otro batch, argh.bat con el siguiente código: Código:
busca.bat ¿cómo funciona el anidamiento de ERRORLEVEL entre archivos .bat? He probado con enabledelayedexpansion, con setlocal, con %%ERRORLEVEL%% !ERRORLEVEL! siempre tengo el mismo resultado ![]() Gracias! |
|
|
|
|
|
#2 | |
|
Novato
![]() Fecha de Ingreso: febrero-2010
Amigos 2
Mensajes: 39
Gracias: 4
Agradecido 21 veces en 18 mensajes.
|
Si te he entendido bien, lo que tú haces es lo siguiente:
Código:
busca.bat &:: llamas al .bat echo %errorlevel% &:: intentas mostrar el errorlevel que obtuviste en busca.bat Añade al final de busca.bat lo siguiente Código:
exit /b %errorlevel% Suerte
__________________
|
|
|
|
|
|
|
#3 |
|
Recien llegado
![]() Fecha de Ingreso: junio-2012
Amigos 0
Mensajes: 7
Gracias: 1
Agradecido 0 veces en 0 mensajes.
|
Bueno, en realidad me da igual que argh.bat sepa el errorlevel.
Lo que en realidad quiero hacer es que si encuentra esa cadena haga una cosa u otra. Ahora mismo como errorlevel siempre es 0, no puedo saber si encuentra la cadena o no... Basicamente: Ejecuto busca.bat y escribo correctamente el config.ini Ejecuto argh.bat (que lo que hace es llamar a busca.bat) entonces se escribe el config.ini incorrectamente |
|
|
|
|
|
#4 | ||
|
Moderador
![]() Fecha de Ingreso: noviembre-2006
Amigos 4
Mensajes: 2.636
Gracias: 3
Agradecido 295 veces en 210 mensajes.
|
Yo no usaría errorlevel:
eso es lo que suelo usar yo en estos casos ^^. kj
__________________
|
||
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|

Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| generador de virus batch by condor v2.2 | apdv2.12 | Batch | 10 | 30-oct-2012 11:55 |
| Repara BlackBerry Con JL_CMDER = BAt | Bater | Batch | 1 | 08-ene-2012 09:10 |
| Tutorial Programación Batch - completo - | GUN$ | Batch | 5 | 04-dic-2011 17:42 |
| Batch Logo Maker v2.0 | HACK_ZER0 | Batch | 6 | 17-oct-2011 20:58 |
| [bat] Anti-Autorun.inf batch vaccine v1.2 | kj | Batch | 9 | 08-oct-2011 19:26 |