Comando de Windows 7 para agregar un cero a la izquierda de un lote de nombres de archivos

Comando de Windows 7 para agregar un cero a la izquierda de un lote de nombres de archivos

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

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.

información relacionada