¿Cómo recorrer carpetas y renombrar archivos? * _abc.txt a * _abc_xyz.txt? ¿Cómo usar para loop?


2
for /r %%G in (*_abc.txt) do ren "%%~G" *_abc_xyz.txt

Sigo recibiendo este error: %% G fue inesperado en este momento.


¿Qué lenguaje de script?
— Sam Axe el

Parece ser un archivo .bat de Windows
— slm

sí, para que el archivo por lotes se ejecute desde la línea de comandos - windows
— user193307

Respuestas:


1

Las variables FOR usan una sola %cuando se ejecuta desde la línea de comando y una doble %%cuando se encuentra dentro de un script por lotes.

Entonces, para ejecutar en la línea de comando, necesita:

for /r %G in (*_abc.txt) do ren "%G" *_abc_xyz.txt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.