
Tener problemas para obtener la sintaxis de comando correcta. Necesitamos agregar un cero a la izquierda a un lote de archivos en un directorio de forma regular. No puedo descargar e instalar un elemento de software para hacerlo. El sistema operativo es Windows-7. La longitud de los nombres de archivos varía. es decir, 000165-CityName1.pdf a 0000165-CityName1.pdf, 000166-CityNameLonger2.pdf a 0000166-CityNameLonger2.pdf, etc. Buscando un comando de cambio de nombre que funcione, ¿puede alguien sugerir uno? Se lo agradeceríamos. He probado media docena sin éxito.
Respuesta1
Este script de PowerShell debería funcionar bien para agregar un 0 al comienzo de cada nombre de archivo en una carpeta. Guarde este script como .ps1.
Get-ChildItem -Path "C:\temp\cityfiles\" |
Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}
Esto toma cada archivo dentro de la carpeta cityfiles y agrega un '0' al comienzo de cada nombre de archivo.
Respuesta2
¿Cómo agrego un cero a la izquierda de un lote de nombres de archivos?
Utilice el siguiente comando:
for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"
Para usar en un archivo por lotes, reemplace %
con %%
:
for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"
Uso de ejemplo:
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
Otras lecturas
- Un índice AZ de la línea de comando CMD de Windows- Una excelente referencia para todo lo relacionado con la línea cmd de Windows.
- directorio- Mostrar una lista de archivos y subcarpetas.
- para /f- Comando de bucle contra los resultados de otro comando.
- ren- Cambiar el nombre de un archivo o archivos.
Respuesta3
Si bien puedes poner esto en un archivo bat y poner algunas opciones y verificar, ir al mensaje cmd y cd a la carpeta que deseas.
- ren.pdf 0.pdf
Agregará un cero delante del nombre para cualquier pdf.