bmf | |
| 2006-07-19 10:01 - Respuestas: 5 - Tema nº: 2417199
Hola a todos,
Estoy haciedo pruebas con un fichero .bat que renombra y copia un fichero.
La copia la hace correctamente, pero a la hora de renombrar quisiera guardar las versiones de ese fichero por dias.
No sé cómo es la sintaxis correcta del comand ren para que el nombre del fichero sea el que tenía más la fecha del día(nombre + (date /t)), me podría ayudar alguien?
Muchas gracias
Un saludo | |
|
|
tazz | |
|
Re: Concatenar fecha a nombre de fichero en .bat - 2006-07-19 10:13 - Respuesta 2
Yo hago algo parecido en un bat, esta rutina lo que hace es comprimir la carpeta datos y darle el valor del dia de la semana en curso borrar la de la semana anterior y sustituirla en la carpeta copias, todo esto en un windows 2000 y lo registro en un fichero log con la fecha y la hora.
echo Comenzando la copia de seguridad EN ZIP a: %date% %time% >> C:\backup.log
FOR /F "TOKENS=1* DELIMS= " %%B IN ('DATE/T') DO SET dia=%%B
del c:\COPIAS\%dia%.zip
c:\winnt\PKZIP25 -ADD c:\COPIAS\%dia%.zip -DIR c:\DATOS\*.*
echo Finalizando la copia de seguridad EN ZIP a: %date% %time% >> C:\backup.log"
si te aclaras perfecto sino ya confeccionaria uno exactamente para lo que quieres y lo envio.
saludos
| |
|
|
bmf | |
|
Re: Concatenar fecha a nombre de fichero en .bat - 2006-07-19 10:56 - Respuesta 3
Hola Tazz,
Pues he intentado adaptar lo que me has comentado y no he podido.
Soy torpe y lo sé...
Me podrías enviar un ejemplo con la sentencia rename?
Muchas gracias por tu ayuda
| |
|
|
tazz | |
|
Re: Concatenar fecha a nombre de fichero en .bat - 2006-07-19 13:20 - Respuesta 4
No te lies con renombrar, copialo ya con el nombre cambiado, ejemplo:
este proceso copia un fichero llamado origen.txt ubicado en el directorio prueba al mismo directorio con el nombre cambiado y el destino sera la concatenacion de fecha y hora eliminando los simbolos de / , : y espacios en blanco del nombre del fichero, espero que te sirva y ya diras
set FECHA= %date% %time%
set FECHA=%FECHA:/=%
set FECHA=%FECHA: =%
set FECHA=%FECHA::=%
set FECHA=%FECHA:,=%
copy c:\prueba\origen.txt c:\prueba\%FECHA%.txt
| |
|
|
bmf | |
|
Re: Concatenar fecha a nombre de fichero en .bat - 2006-07-19 18:28 - Respuesta 5
Ya está!
Muchas gracias por tu ayuda
Un saludo | |
|
|
|