Cambiar el nombre de los archivos de imagen por lotes (reemplazar el espacio con un guión)

Cambiar el nombre de los archivos de imagen por lotes (reemplazar el espacio con un guión)

Tengo una carpeta que contiene 4 subcarpetas y en cada una de estas 4 carpetas hay más carpetas que contienen imágenes.

Necesito reemplazar todos los espacios en los nombres de las imágenes con guiones, por ejemplo

revista azul.jpgse convertiríarevista-azul.jpg

¿Hay alguna manera de hacer esto usando un archivo por lotes/algún software gratuito/a través del símbolo del sistema o de alguna otra manera?

Gracias

Respuesta1

Intenta usar for.

for /f "tokens=1,2,3" %i in ('dir /b /s *.jpg') DO move "%i %j" "%i-%j"

Esto reemplazaría los espacios con guiones en archivos .jpg en el directorio y subdirectorios actuales.

Respuesta2

Hago todo mi trabajo de scripting usando Linux bash. De esta manera, basta con conocer un lenguaje de programación. Para tenerlo en Windows, instalarMSYS. Luego usa comandosfindcon -execcláusula ymv.

Instalo MSYS también en entornos de servidor Windows, sin problemas. En realidad el proceso de instalación no es necesario. Se ejecuta simplemente después de copiar los archivos.

información relacionada