Eu preciso renomear um arquivo csv e remover a data:
eu tenho file_20170101.csv (A data mudará todos os dias) e eu preciso apenas manter arquivo.csv
Como posso fazer isso como um arquivo bat a fim de executá-lo todos os dias (do gerenciador de tarefas do Windows).
Felicidades Antonio
windows-7
command-line
batch-file
csv
vbscript
Antonio Caeiro
fonte
fonte
For %%A in (file_*.csv) do for /f "delims=_" %%B in (%%A) Do Echo New name "%%B%%~xA"
Respostas:
A solução mais simples via linha de comando deve ser:
Cuidado: Isso renomeará qualquer arquivo que corresponda ao padrão, gerando conflitos se dois ou mais arquivos estiverem presentes. O comando será executado, renomeando o primeiro arquivo correspondente.
Apenas salve isso como .bat e execute-o no diretório correto. Se você usar o Agendador de Tarefas, adicione o campo iniciar em.
fonte
Nenhum backup extra. Simplesmente mude a linha
CD /D ...
para se adequar ao seu ambiente. Espero que o caminho não esteja disponível apenas por meio de um mapeamento que a conta agendada não conhece.Se você executar localmente o lote, verá os comandos que serão executados depois que você remover o eco na última linha.
fonte