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
脚本语言的一大进步。
我正在尝试 运行 在机器关闭时执行一个简单的 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
脚本语言的一大进步。