Proceso por lotes...

09/10/2006 - 09:57 por Marcpp | Informe spam
Hola, estoy desarrollando un script de copias de seguridad que
basicamente lo que hace es coger una carpeta, la comprime en .zip y
luego guarda el fichero en el servidor. Has ahí muy bien, pero quiero
que además, me ponga como nombre del fichero la fecha actual. He
estado provando varias cosas pero sin ningun resultado. Por ejemplo:

set a=%DATE%
xcopy C:\zip\1 C:\zip\2 /E /C /R /Y /D
pkzip -a -ex copia.zip c:\zip\2\*.*
ren copia.zip copia%a%.zip


Gracias.
 

Leer las respuestas

#1 Anonimo
09/10/2006 - 11:23 | Informe spam
El problema es con las / y los espacios en las fechas prueba con esto


@echo off
set fecha=%date%
set fecha=%fecha:/=_%
set fecha=%fecha: =_%

Saludos

Luis Charron

"Marcpp" escribió en el mensaje
news:
Hola, estoy desarrollando un script de copias de seguridad que
basicamente lo que hace es coger una carpeta, la comprime en .zip y
luego guarda el fichero en el servidor. Has ahí muy bien, pero quiero
que además, me ponga como nombre del fichero la fecha actual. He
estado provando varias cosas pero sin ningun resultado. Por ejemplo:

set a=%DATE%
xcopy C:\zip\1 C:\zip\2 /E /C /R /Y /D
pkzip -a -ex copia.zip c:\zip\2\*.*
ren copia.zip copia%a%.zip


Gracias.

Preguntas similares