elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:10  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Hacer un Batch de control de versión
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hacer un Batch de control de versión  (Leído 416 veces)
ShootingStar

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Hacer un Batch de control de versión
« en: 24 Octubre 2011, 23:11 »

Estimados amigos:
Quizás alguien me pueda orientar como resolver esta situación.
Tengo este escenario: un servidor y un par de terminales, en el servidor se graba el menu.exe actualizado, pero cada terminal debe verificar antes de ejecutar, si la versión de menu.exe es más nueva q’la de la terminal, en ese caso antes de ejecutarlo debe copiarlo desde el servidor a la terminal y luego si ejecutarlo.
Si el .exe del servidor es +nuevo que el de la terminal REEMPLAZAR
------------------------------------------------------------
@Echo off
ArchExe := ‘menu.exe’
Ruta1   := ‘Unidad1:\Direct\SubDirect\’
Ruta2   := ‘Unidad2:\Direct\SubDirect\’

Item1 := Ruta1 + ArchExe
Item2 := Ruta2 + ArchExe

Rem  Comienzo, pregunta por el 1º
:Paso1
IF EXIST %Item1% goto Paso2
goto End

Rem  Si encontró el 1º, pregunta por el 2º
:Paso2
IF EXIST %Item2% goto Paso3
goto End

Rem  Compara el 1º con el 2º
:Paso3
IF NOT      COMPARACION        goto Paso4
goto End

Rem  Reemplaza
:Paso4
Copy %Item1% %Item2%
goto End

:End
Menu.exe
-----------------------------------------------------------
Este es el esquema que traté de llevar adelante, pero no supe que usar para hacer la COMPARACION


En línea
DameBanda

Desconectado Desconectado

Mensajes: 50


Hollywood Whore


Ver Perfil
Re: Hacer un Batch de control de versión
« Respuesta #1 en: 5 Noviembre 2011, 15:01 »

Hola, no entendí muy bien. Dices que esto es batch? en tal caso será pseudocode no?? :-[
Dices que compara, [los archivos, las versiones, etc??]

Por favor, se un poco mas específico  ;)


En línea

"Amarillo, pensó" Douglas Adams




[img]http:/
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Hacer un Batch de control de versión
« Respuesta #2 en: 6 Noviembre 2011, 10:49 »

No he probado demasiado mi modificación pero creo que no he cometido ningún error, ya nos cuentas  :)


Código
@Echo off

Rem EleKtrO H@ckeR

 
Set ArchExe="menu.exe"
Set Ruta1= "Unidad1:\Direct\SubDirect\"
Set Ruta2= "Unidad2:\Direct\SubDirect\"
 
Set Item1="Ruta1\ArchExe"
Set Item2="Ruta2\ArchExe"

Rem  Comienzo, pregunta por el 1º

:Paso1
IF EXIST "%Item1%" (goto :Paso2) ELSE (goto :End)

Rem  Si encontró el 1º, pregunta por el 2º

:Paso2
IF EXIST "%Item2%" (goto :Paso3) ELSE (goto :End)
 
################################################################################################################################>nul
 
:Paso3

REM Seteamos la fecha y la hora de creacion del Item 1 e Item 2...

 
For /F "Tokens=1,2,3*" %%a in ('dir /tc/od "ITEM1.EXE" ^| Find "ITEM1.EXE"') do (
Set Fecha_de_creacion_Item1=%%a
Set Hora_de_creacion_Item1=%%b
)
 
For /F "Tokens=1,2,3*" %%a in ('dir /tc/od "ITEM2.EXE" ^| Find "ITEM2.EXE"') do (
Set Fecha_de_creacion_Item2=%%a
Set Hora_de_creacion_Item2=%%b
)

Rem  Compara el 1º con el 2º

 
:Creation Date

REM Si la fecha de creacion del item 1 es mayor que el 2...

If %Fecha_de_creacion_Item1:~-0,5% GTR %Fecha_de_creacion_Item2:~-0,5% (Goto :Paso4)

REM Si la fecha de creacion del item 1 es menor que el 2...

If %Fecha_de_creacion_Item1:~-0,5% LSS %Fecha_de_creacion_Item2:~-0,5% (Goto :End)

REM Si la fecha de creacion del item 1 es igual que el 2...

If %Fecha_de_creacion_Item1:~-0,5% EQU %Fecha_de_creacion_Item2:~-0,5% (Goto :Creation Hour)
 
echo+ ERROR en la comparacion
Pause
 
:Creation Hour

REM Si la hora de creacion del item 1 es mayor que el 2...

If %Hora_de_creacion_Item1% GTR %Hora_de_creacion_Item2% (Goto :Paso4)

REM Si la hora de creacion del item 1 es menor que el 2...

If %Hora_de_creacion_Item1% LSS %Hora_de_creacion_Item2% (Goto :End)

REM Si la hora de creacion del item 1 es igual que el 2...

If %Hora_de_creacion_Item1% EQU %Hora_de_creacion_Item2% (Goto :End)
 
echo+ ERROR en la comparacion
Pause
 
################################################################################################################################>nul

Rem  Reemplaza

:Paso4
Copy /Y "%Item1%" "%Item2%" >nul
goto :End
 
:End
"Menu.exe"
exit
 
« Última modificación: 6 Noviembre 2011, 11:10 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Centrol de control integrado wireless (ya esta la versión ccw4) « 1 2 ... 5 6 »
Hacking Wireless
Hwagm 78 7,620 Último mensaje 25 Octubre 2005, 21:54
por Hwagm
Configuracion de WINPAK version 1.16 (Control de acceso)
Software
Mariorayo 0 239 Último mensaje 4 Enero 2006, 17:16
por Mariorayo
Tengo el control OCX, ANIGIF en Version Full(Crackeado)
Programación Visual Basic
Graphixx 8 2,746 Último mensaje 27 Marzo 2011, 00:41
por Graphixx
(Batch) Es Posible hacer password char en batch? (Pregunta) « 1 2 »
Scripting
maty_16_94 19 4,838 Último mensaje 30 Abril 2009, 02:55
por EddyW
control remoto batch
Scripting
BATCH.bat 0 1,499 Último mensaje 16 Diciembre 2010, 20:12
por BATCH.bat
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines