Renombrar archivo en base al valor de una variable en un batch file.

10/01/2006 - 22:29 por neualex | Informe spam
Hola grupo
Deseo copiar un file desde un folder, hacia otro folder pero adjuntando la
fecha actual al nombre original en un batch file.
Ejemplo.
Deseo copiar desde C:\data.txt hacia C:\backup\data_01102006.txt
Tengo mi batch file asi:

set date = este recupera el valor de la fecha actual desde un script
copy C:\data.txt C:\backup\data_%date%.txt

Saludos.
 

Leer las respuestas

#1 Daniel Martín [MVP Windows]
10/01/2006 - 23:25 | Informe spam
Hace tiempo creé para un usuario del grupo de noticias un BAT que generaba un listado del contenido de un directorio en formato TXT a cuyo nombre se le adjuntaba la fecha de creación. Estimo que no te será difícil adaptarlo a tu necesidad. Si tuvieses dudas, consúltanos de nuevo:

Este es el mensaje que dejé:

«Te he creado el código a medida. El BAT que te dejo crea el fichero "Listado Directorio.txt" en la carpeta C:\Files (que debe existir con antelación a la ejecución del BAT) con la fecha y hora de su creación como sufijos del mismo, para así poder diferenciar los distintos archivos y evitar así su sobreescritura:

echo off

set guion=-
set ext=.txt
for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do (
set ano=%%k
set dia=%%i
set mes=%%j)
for /f "tokens=1,2 delims=: " %%a in ('time /t') do (
set hora=%%a
set minutos=%%b)
set cadena=%dia%%guion%%mes%%guion%%ano%%guion%%hora%%guion%%minutos%%ext%

dir %1 /-p /o:gn > "C:\Files\Listado Directorio-"%cadena%

exit

El BAT es válido para Windows XP con configuración regional española (o del estilo "día, mes, año")».

Un saludo,
Daniel Martín
Microsoft MVP Windows - Shell/User

Correo electrónico:


"neualex" wrote in message news:
Hola grupo
Deseo copiar un file desde un folder, hacia otro folder pero adjuntando la
fecha actual al nombre original en un batch file.
Ejemplo.
Deseo copiar desde C:\data.txt hacia C:\backup\data_01102006.txt
Tengo mi batch file asi:

set date = este recupera el valor de la fecha actual desde un script
copy C:\data.txt C:\backup\data_%date%.txt

Saludos.


Preguntas similares