使用命令行根据列表重命名文件

时间:2015-09-01 23:45:17

标签: vbscript

我正在使用它命令重命名一些文件,重点是当我尝试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"

1 个答案:

答案 0 :(得分:1)

您的for /f循环未在批处理文件中运行,而是在命令行上下文中,cmd实例内的直接命令。

for可替换参数写为%a,在批处理文件中使用时,百分号需要转义加倍(%%a。但正如所示,这不是你的情况。