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