【发布时间】:2018-10-01 12:26:20
【问题描述】:
请耐心听我说;我对这样的编码非常陌生,我想我已经找到了一种简单的方法来做到这一点,但我遇到了问题。我也无法通过谷歌搜索或在这里四处寻找答案,但如果已经回答,我很抱歉!
我在 .bat 文件中运行以下命令:
xcopy D:\SHARENAME \\NAS-IP-ADDRESS\SHARENAME /s /e /d
当我将它作为 .bat 文件运行一次时,它会执行复制操作,然后关闭终端窗口,发出完成信号。 我可以验证是否发生了复制操作,因为新文件确实显示在备份目录中。
但是,一旦我将此 .bat 文件设置为 Windows 计划任务,它就永远不会停止运行。 复制仍然会发生一次,但任务并没有结束。我希望它每天凌晨 3 点运行,这很好,但它在第一次之后就没有机会运行了,因为它从未真正停止过。我是否遗漏了一些东西来关闭这个 .bat 文件以正确停止它?
【问题讨论】:
-
作为任务运行时是否复制?
-
@FJT 是的,我可以确认确实发生了副本。但它们只会在凌晨 3 点任务运行后发生一次,不会在第二天发生。
-
任务计划程序可能从不同的工作目录运行,我建议您在批处理文件中使用完整路径。您还可能面临以下情况:任何网络共享都未在计划的触发时间建立,甚至可能需要登录名/密码或具有权限限制,具体取决于您将任务设置为在其下运行的用户或组。如果您通过edit相应地在您的问题中提供这些详细信息,也许会有所帮助。
-
嘿@Compo 这不是我在 Stack Exchange 网站上的第一次牛仔竞技表演,但我们非常感谢您的提示!路径尽可能完整,但是关于登录名/密码的指针是需要考虑的。该任务以 SYSTEM 身份运行,但它可能无法访问 NAS。我去看看。
-
与您的问题无关,无需同时使用
/S和/E选项。 您只需要其中一个,在这种情况下,我建议/S。
标签: batch-file scheduled-tasks