Arquivo BAT para copiar e renomear arquivos com data e hora

wolverine
Membro
Membro
Status:
Mensagens: 4
Registro: 11 Set 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Arquivo BAT para copiar e renomear arquivos com data e hora

Mensagem por wolverine » 11 Set 2009

Salve, salve rapaziada da INFO.

Preciso criar um arquivo.bat para renomear arquivos e copiar para pasta na mesma maquina e em outra dentro da mesma rede. Abaixo o que consegui criar:

@echo off
cd\
ren c:\micro_si\mov.txt c:\micro_si\mov_date_time.txt
xcopy /s /y /i c:\micro_si\mov_date_time.txt c:\cpo\backup\mov_date_time.txt
xcopy /s /y /i c:\micro_si\mov_date_time.txt \\serv1\cpo\mov_date_time.txt
del c:\micro_si\mov_date_time.txt
cls
echo.
echo Processo realizado com sucesso
echo.
echo Sistema Desenvolvido por: Wolverine Systems
pause
cls
exit

Ou seja preciso renomear o arquivo
mov.txt para mov_date_hora_atual.txt
Depois copiar para as pasta:
c:\micro_si\ e \\serv1\cpo\
E por fim apagar o arquivo:
c:\micro_si\mov_date_time_atual.txt

Acho que o que eu fiz tah todo errado! ehehe!

Obrigado.

Avatar de usuário
ricardo647
Membro
Membro
Status:
Mensagens: 82
Registro: 05 Dez 2008
Karma: [5] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e hora

Mensagem por ricardo647 » 11 Set 2009

Pra renomear:

@echo off&setlocal enabledelayedexpansion
time /t>%temp%\#
set /p hora=<%temp%\#
set hora=%hora::=h%min
for /f "tokens=2 delims= " %%a in ('date /t') do set data=%%a
set data=%data:/=-%
ren c:\micro_si\mov.txt mov_%data%_%hora%.txt
:: depois o resto

wolverine
Membro
Membro
Status:
Mensagens: 4
Registro: 11 Set 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e hora

Mensagem por wolverine » 12 Set 2009

Grande Ricardo.

Muito obrigado vou testar esse código. Mas me dica uma coisa que estou com dúvida... o script completo ficaria assim:

@echo off
cd\
@echo off&setlocal enabledelayedexpansion
time /t>%temp%\#
set /p hora=<%temp%\#
set hora=%hora::=h%min
for /f "tokens=2 delims= " %%a in ('date /t') do set data=%%a
set data=%data:/=-%
ren c:\micro_si\mov.txt mov_%data%_%hora%.txt
xcopy /s /y /i c:\micro_si\mov_%data%_%hora%.txt c:\cpo\backup\mov_%data%_%hora%.txt
xcopy /s /y /i c:\micro_si\mov_%data%_%hora%.txt \\serv1\cpo\mov_%data%_%hora%.txt
del c:\micro_si\mov_%data%_%hora%.txt
cls
echo.
echo Processo realizado com sucesso
echo.
echo Sistema Desenvolvido por: Wolverine Systems
pause
cls
exit

Ou seja eu apenas adicionei o nome do arquivo que tinha colocada: "mov_date_time.txt" por mov_%data%_%hora%.txt que foi o modo que vc citou no script, seria assim mesmo então? Outra coisa nessa parte do código:

@echo off
cd\
@echo off&setlocal enabledelayedexpansion
time /t>%temp%\#

Fica esses dois @echo off mesmo um no começo e outro apos o cd\?

Desculpe as perguntas meio burras, mas não entendo muito de DOS, minha area mesmo é Webdesign.

Obrigado.

Avatar de usuário
ricardo647
Membro
Membro
Status:
Mensagens: 82
Registro: 05 Dez 2008
Karma: [5] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e hora

Mensagem por ricardo647 » 12 Set 2009

Pode tirar o primeiro echo off e tambem esse cd\ q nao tem utilidade nenhuma.

wolverine
Membro
Membro
Status:
Mensagens: 4
Registro: 11 Set 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e hora

Mensagem por wolverine » 14 Set 2009

Mestre ricardo! Muito obrigado.

Agora vou testar e depois posto o resultado.

Valew! :D

Carlos EHL
Membro
Membro
Status:
Mensagens: 1
Registro: 12 Ago 2011
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e h

Mensagem por Carlos EHL » 12 Ago 2011

Ricardo,
poderia me ajudar!?
quero criar um script para renomear,
mas não que sobrescreva, e sim insira texto.
por exemplo : TESTE.txt renomeie para RE_TESTE.txt
pode me ajudar!

Avatar de usuário
lver7
Membro
Membro
Status:
Mensagens: 37
Registro: 28 Jul 2009
Karma: [5] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Arquivo BAT para copiar e renomear arquivos com data e h

Mensagem por lver7 » 16 Ago 2011

Ola amigo

O código seria o seguinte:

Código: Selecionar tudo
@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION
SET MyTemp=001.tmp

DIR /B /A-D *.txt > %MyTemp%

FOR /F %%a IN (%MyTemp%) DO (
  SET MyFile=%%a
  RENAME !MyFile! RE_!MyFile!
)
IF EXIST %MyTemp% DEL %MyTemp%


Retornar para MSDOS

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante

PUBLICIDADE