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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 neualex
11/01/2006 - 00:44 | Informe spam
Hola Daniel
Gracias por la ayuda, pude modificar tu script a lo que deseaba.
Aqui esta el resultado si alguien esta interesado.

echo off

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%a.%%b.%%c)
for /f "tokens=1,2 delims=: " %%a in ('time /t') do (set time=%%a.%%b)

copy "c:\data\data.mdb" "c:\data_"%date%_%time%.mdb.bak
explorer "c:\"

exit

Saludos.

"Daniel Martín [MVP Windows]" wrote in message
news:
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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida