Tengo dos .bat
Se "comunican" mediante un archivo x, pero me gustaria que pudieran hacerlo mediante variables.
Ya intente un set variable=x y set variable= pero no dio resultado.
dejo estos ejemplos sencillos para que se entienda lo que quiero hacer:
pueden hacer un copy&paste para correrlos.
lanza.bat
@echo off
echo inicio > bandera.fan.var
START corre.bat
goto iniciar
:Iniciar
if EXIST bandera.fan.var ( call :llamaCiclo
) else (
goto:eof
)
goto Iniciar
:llamaCiclo
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 0000000000000000000
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
ping -w 2 -n %1 127.0.0.1 > null_fan.nulo
cls
del null_fan.nulo
echo.
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
ping -w 2 -n %1 127.0.0.1 > null_fan.nulo
cls
del null_fan.nulo
echo.
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
ping -w 2 -n %1 127.0.0.1 > null_fan.nulo
cls
del null_fan.nulo
echo.
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
echo 0
ping -w 2 -n %1 127.0.0.1 > null_fan.nulo
cls
del null_fan.nulo
A continuacion la simulacion de un proceso x que corre en modo oculto.
corre.bat
@echo off
echo inicio > bandera.fan.var
ping -w 2 -n 10 127.0.0.1 > null.nulo
del null.nulo
del bandera.fan.var
exit
una preguntita porque repites tanto el echo 0 ? soy nuevo en esto xD
Vos lo que decís es que un .bat pueda leer las variables del otro .bat y viceversa? Si es eso, no, no se puede. O todo este tiempo creí que era así, porque las variables tienen su entorno en cada sesión de CMD (O eso leí hace algunos años).
Porque no los comunicas con argumentos? mandalo llamar así:
start code.bat %1
ó
start code.bat %*