我正在尝试编写一个批处理脚本来重命名 list.txt 文件中定义的文件夹。
FOR /F %%a IN (C:\SCRIPTS\list.txt) DO RENAME "%%a" "%%a_delete" && EVENTCREATE /T INFORMATION /L APPLICATION /SO BLERG /ID 200 /D "MOVE %%a to %%a_old
在我的 list.txt 文件中,我定义了完整路径。
C:\文件夹A\文件夹1 C:\文件夹A\文件夹9 C:\FolderB\Folder8 C:\RECYCLER\S-1-5-yn8o2-0p\6n2x-0p\n\Folder99
当我运行批处理文件时,出现错误“命令的语法不正确”。
有趣的是,这在内部服务器上测试良好(两者都是 Windows Server 2003 R2 Standard x64 SP2)
答案1
尝试这个:
FOR /F "usebackqdelims=" %%a IN ("C:\SCRIPTS\list.txt") DO RENAME "%%~a" "%%~nxa_delete"