Ir ao conteúdo
  • Cadastre-se

Renomear arquivos com a data de modificação


Posts recomendados

Alguém poderia me dizer como faço pra renomear os arquivos com a data de modificação em lote pelo cmd?

Tentei usar o FORFILES assim:

 

forfiles /c "cmd /c rename @path @fname_@fdate.@ext"

só que não funciona porque o @fdate retorna a data com barra (18/02/2017) e não da pra renomear arquivos com "/", tentei usar aquela paradinha que usam com a variável %Date% pra pegar só determinados caracteres da data (%DATE:~0,2%-%date:~3,2%-%date:~6,4%) mas não funciona com o @fdate :/ 

Se não tiver nenhuma solução relacionada ao Forfiles, pode mandar também, contando que seja por CMD/ .bat ou PowerShell :)

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Olá Thyago Barbosa,


Veja se é isso que você está querendo fazer...

 

@echo off

for /f "tokens=1,2* delims= " %%a in ('dir arquivo1.txt^| find /i " arquivo1.txt"') DO SET fileDate=%%a

set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=%DD%-%MM%-%YYYY%_%HH%-%Min%-%Sec%

rename "arquivo1.txt" "arquivo2 - %stamp%.txt"

Desta forma se o arquivo1.txt foi modificado rodando o bat vai renomear pra data/hora da modificação.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...