我正在使用它命令重命名一些文件,重点是当我尝试usalo通过脚本不起作用时,某些问题不会在批处理中发生。
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run("cmd.exe /C For /f ""usebackq delims="" %%a in (""C:\MY FILES\LIST.txt"") do (If Exist ""%%a"" Ren ""%%a"" ""*.txt"")"), 1, True
。 的列表:
"A\a1.ini"
"A\a1_1.ini"
"A\a2.log"
答案 0 :(得分:1)
您的for /f
循环未在批处理文件中运行,而是在命令行上下文中,cmd
实例内的直接命令。
for
可替换参数写为%a
,在批处理文件中使用时,百分号需要转义加倍(%%a
)。但正如所示,这不是你的情况。