Saltar al contenido

¿Cómo agregar un prefijo a todos los archivos y carpetas en una carpeta? (ventanas)

Solución:

El siguiente comando solo cambia el nombre de los archivos pero no las carpetas.

for %a in (*) do ren "%a" "00_%a"

Notas:

  • Utilizando for como arriba no se aconseja.
  • Existe la posibilidad de que se pueda cambiar el nombre de los archivos varias veces.
  • Vea a continuación el motivo.

Utilice lo siguiente en un cmd cascarón:

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"

En un archivo por lotes (reemplace % con %%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"

Nota:

Está crítico que usas FOR /F y no el simple FOR.

los FOR /F recoge todo el resultado de la DIR comando antes de que comience a iterar, mientras que el simple FOR comienza a iterar después de que el búfer interno está lleno, lo que agrega el riesgo de cambiar el nombre del mismo archivo varias veces.

como lo aconsejó dbenham en su respuesta para agregar “texto” al final de varios nombres de archivo:


Otras lecturas

  • Un índice AZ de la línea de comandos de CMD de Windows: una excelente referencia para todo lo relacionado con la línea de cmd de Windows.
  • dir: muestra una lista de archivos y subcarpetas.
  • for / f: comando de bucle con los resultados de otro comando.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *