Renomeia o arquivo csv removendo a data

0

Eu preciso renomear um arquivo csv e remover a data:

Eu tenho file_20170101.csv (a data será alterada todos os dias) e eu preciso apenas manter file.csv

Como posso fazer isso como um arquivo bat a fim de executá-lo todos os dias (a partir do gerenciador de tarefas do Windows).

felicidades Antonio

    
por Antonio Caeiro 23.01.2017 / 17:24

2 respostas

0

A solução mais simples por meio da linha de comando deve ser:

ren file_*.csv file.csv

Cuidado: Isso renomeia qualquer arquivo que corresponda ao padrão, levando a conflitos se dois ou mais arquivos estiverem presentes. O comando será executado, renomeando o primeiro arquivo correspondente.

Salve isso como .bat e execute-o no diretório correto. Se você usar o Agendador de Tarefas, adicione o campo iniciar em.

    
por 23.01.2017 / 17:47
0

Nenhum backup extra. Basta alterar a linha CD /D ... para se adequar ao seu ambiente. Espero que o caminho não esteja disponível apenas através de um mapeamento que a conta agendada não saiba.

@Echo off
CD /D "X:\path\to\folder\"
For %%A in (file_*.csv
  ) do For /F "delims=_" %%B in ("%%A"
    ) Do Echo Move /Y  "%%~fA" "%%~nB%%~xA"

Se você executar localmente o lote, verá os comandos que serão executados depois de remover o eco na última linha.

    
por 23.01.2017 / 18:48