
Tendo problemas para obter a sintaxe de comando correta. Precisamos adicionar um zero à esquerda regularmente a um lote de arquivos em um diretório. Não consigo baixar e instalar um item de software para fazer isso. O sistema operacional é o Windows-7. O comprimento dos nomes dos arquivos varia. ou seja, 000165-CityName1.pdf para 0000165-CityName1.pdf 000166-CityNameLonger2.pdf para 0000166-CityNameLonger2.pdf etc. Procurando por um comando de renomeação que funcione, alguém pode sugerir um, agradeceríamos. Já tentei meia dúzia sem sucesso.
Responder1
Este script do PowerShell deve funcionar perfeitamente para adicionar um 0 ao início de cada nome de arquivo em uma pasta. Salve este script como .ps1.
Get-ChildItem -Path "C:\temp\cityfiles\" |
Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}
Isso pega todos os arquivos dentro da pasta cityfiles e adiciona um '0' ao início de cada nome de arquivo.
Responder2
Como adiciono um zero à esquerda a um lote de nomes de arquivos?
Use o seguinte comando:
for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"
Para usar em um arquivo em lote, substitua %
por %%
:
for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"
Exemplo de uso:
F:\test\test>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\test
24/06/2016 21:39 <DIR> .
24/06/2016 21:39 <DIR> ..
24/06/2016 21:38 0 000165-CityName1.pdf
24/06/2016 21:38 0 000166-CityNameLonger2.pdf
2 File(s) 0 bytes
2 Dir(s) 1,769,011,425,280 bytes free
F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"
F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"
F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"
F:\test\test>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\test
24/06/2016 21:40 <DIR> .
24/06/2016 21:40 <DIR> ..
24/06/2016 21:38 0 0000165-CityName1.pdf
24/06/2016 21:38 0 0000166-CityNameLonger2.pdf
2 File(s) 0 bytes
2 Dir(s) 1,769,011,425,280 bytes free
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
- diretório- Exibir uma lista de arquivos e subpastas.
- para /f- Comando de loop em relação aos resultados de outro comando.
- ren- Renomeie um arquivo ou arquivos.
Responder3
Embora você possa colocar isso em um arquivo bat e colocar algumas opções e verificar, indo para um prompt do cmd e cd para a pasta desejada
- ren.pdf0.pdf
Adicionará um zero na frente do nome de qualquer PDF