for /r %%G in (*_abc.txt) do ren "%%~G" *_abc_xyz.txt
我一直收到这个错误:%%G 此时是意外的。
答案1
%
当从命令行运行时,FOR 变量使用单个,而%%
在批处理脚本中运行时,使用双倍。
因此要在命令行上运行,您需要:
for /r %G in (*_abc.txt) do ren "%G" *_abc_xyz.txt
for /r %%G in (*_abc.txt) do ren "%%~G" *_abc_xyz.txt
我一直收到这个错误:%%G 此时是意外的。
%
当从命令行运行时,FOR 变量使用单个,而%%
在批处理脚本中运行时,使用双倍。
因此要在命令行上运行,您需要:
for /r %G in (*_abc.txt) do ren "%G" *_abc_xyz.txt