Autor
|
Tema: Hacer un Batch de control de versión (Leído 2,320 veces)
|
ShootingStar
Desconectado
Mensajes: 1
|
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
Mensajes: 65
Hollywood Whore
|
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
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
No he probado demasiado mi modificación pero creo que no he cometido ningún error, ya nos cuentas Rem EleKtrO H@ckeR 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 Rem Si encontró el 1º, pregunta por el 2º :Paso2 ################################################################################################################################ >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 :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 ################################################################################################################################ >nul Rem Reemplaza :Paso4 :End "Menu.exe"
|
|
« Última modificación: 6 Noviembre 2011, 11:10 am por EleKtro H@cker »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Tengo el control OCX, ANIGIF en Version Full(Crackeado)
Programación Visual Basic
|
Graphixx
|
8
|
7,863
|
27 Marzo 2011, 00:41 am
por Graphixx
|
|
|
control remoto batch
Scripting
|
BATCH.bat
|
0
|
3,647
|
16 Diciembre 2010, 20:12 pm
por BATCH.bat
|
|
|
[BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Scripting
|
SuperDraco
|
9
|
6,541
|
6 Mayo 2011, 10:03 am
por SuperDraco
|
|
|
hacer control infrarrojo con dos pic en mikrobasic
Electrónica
|
16f877a
|
1
|
2,863
|
25 Agosto 2012, 01:07 am
por tremolero
|
|
|
control de ventas papeleria batch
Scripting
|
asdexiva
|
4
|
3,584
|
13 Noviembre 2012, 01:37 am
por RevangelyonX
|
|