XCopy 命令在批处理文件中不起作用

XCopy command not working in batch file

我正在尝试 运行 在机器关闭时执行一个简单的 xcopy 命令。 当我通过 cmd 执行命令时,一切都按预期进行。 但是,当我将它粘贴到批处理文件中并尝试 运行 时,我遇到了错误。 这是命令:

FOR /D %d in (*) DO xcopy /S /I /y /exclude:exclude.txt %d V:\SUBFOLDER\%d

我得到的错误是:"unexpected exclude.txt " 我尝试用引号将文件名括起来,但没有解决问题。我究竟做错了什么? 感谢您的帮助!

在批处理文件中,您需要使用 %%d 而不是 %d:

FOR /D %%d in (*) DO xcopy /S /I /y /exclude:exclude.txt %%d V:\SUBFOLDER\%%d

如果您认真学习各种 Windows 脚本工具,就不能错过 Rob van der Woude's website。这涵盖了非常广泛的主题。您可能还想考虑切换到 Powershell,因为它是 cmd.exe 脚本语言的一大进步。