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 simpleFOR
.los
FOR /F
recoge todo el resultado de laDIR
comando antes de que comience a iterar, mientras que el simpleFOR
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)