¿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.

usuario193307
fuente
¿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
dbenham
fuente