Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: morenochico en 23 Agosto 2011, 18:16 pm



Título: se puede hacer esto con variables? [batch]
Publicado por: morenochico en 23 Agosto 2011, 18:16 pm
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
Código:
@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
Código:
@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


Título: Soy novato xD
Publicado por: Poderoscuro1207 en 13 Septiembre 2011, 03:06 am
una preguntita porque repites tanto el echo  0 ? soy nuevo en esto xD


Título: Re: se puede hacer esto con variables? [batch]
Publicado por: S3kh en 14 Septiembre 2011, 18:46 pm
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).


Título: Re: se puede hacer esto con variables? [batch]
Publicado por: leogtz en 14 Septiembre 2011, 22:44 pm
Porque no los comunicas con argumentos? mandalo llamar así:

start code.bat %1
ó
start code.bat %*