2012-01-08 15 views

Respuesta

10

Algo así como:

for %%f in (*.jpg) do rename "%%f" "%%~nf-thumb.jpg" 
+0

Más información aquí: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/for.mspx?mfr=true –

+0

¡funcionó! Acabo de agregar% ~ nf.jpg antes de% ~ nf-thumb.jpg – estevecp96

+0

@PeterLiljenberg actualizó su respuesta: le faltaba el nombre del archivo original en el comando de cambio de nombre. También agregué "'s para manejar nombres de archivos con espacios, y doblé los% para que el comando funcione en un archivo por lotes. – shf301

22

En realidad el comando Cambiar nombre por sí solo puede resolver el problema. siempre y cuando solo haya un . en el nombre. si usa muchos ? en lugar de uno solo *.

REN *.jpg ????????????????????-thumb.* 

Sólo asegúrese de que el número de ? es al menos tan larga como el nombre de archivo largo que pasará a llamarse.

Consulte How does the Windows RENAME command interpret wildcards? para obtener más información.

Cuestiones relacionadas