批处理文件将从命令行运行,但不从任务计划程序运行

批处理文件将从命令行运行,但不从任务计划程序运行

在此处输入图片描述我有几台电脑,都运行 Windows 10 Pro x64。它们都是通过一年多前的 Microsoft 免费升级优惠从 Windows 7/8 升级的。

其中一个系统是我将客户创建的所有内容(文档、图片、音乐等)存储到其中的 DT1。另一个系统用作文件和多媒体服务器 S1。由于 S1 上有大量磁盘存储空间,因此我也将其用作备份系统。

首先,我循环浏览 7 个文件夹,将最旧的备份移到前面,并按从最新到最旧的顺序将其他 6 个备份移回。然后,我使用 Robocopy 将内容文件镜像到当前第一个文件夹中,顺序为 7 个。

Rename "N:\My Backups\RCY\ABC" ABCX
Rename "N:\My Backups\RCY\ABC7" ABC
Rename "N:\My Backups\RCY\ABC6" ABC7
Rename "N:\My Backups\RCY\ABC5" ABC6
Rename "N:\My Backups\RCY\ABC4" ABC5
Rename "N:\My Backups\RCY\ABC3" ABC4
Rename "N:\My Backups\RCY\ABC2" ABC3
Rename "N:\My Backups\RCY\ABCX" ABC2

Robocopy "\\DT1\D\RCY" /MIR "N:\My Backups\RCY\ABC\DT1" (我知道我不需要在目的地名称周围加引号,因为没有空格或特殊字符,但这样更容易保持一致)。

这已经运行了一年多,每晚都在运行。当 S1 中的主板最近出现故障时,我决定推迟立即修复它,并构建了一个新系统,以便我可以增加我的存储选项/容量。我将新系统命名为 S1,并为其分配了与原始 S1 相同的 IP 地址,并确保所有驱动器号与以前相同。这个新系统是唯一一个直接安装零售版 Win 10 Pro x64 的系统 - 版本 1803。DT1 也运行版本 1803,但它是通过 Windows 更新获得的。

但是现在,即使批处理文件从命令行完美执行,它也不会从任务计划程序 (TS) 执行 - 无论是手动执行还是按计划执行。据我所知,它甚至没有重命名目标文件夹 - Robocopy 之前的步骤应该执行。TS 作业设置为使用最高权限,并从具有管理员权限的我的帐户运行。执行时它显示正在运行,但什么也没发生。4 小时后它取消了(我的设置 - 从命令行它在 5 分钟内完成)。我重新启动了 S1 以确保没有其他任何东西访问文件夹\文件。我甚至尝试启用管理员帐户并从那里运行它 - 结果相同。我已授予每种帐户类型(包括“所有人”)对文件的完全访问权限。

我将批处理文件编译成一个 exe 文件,并将其设置为以管理员身份运行,但没有成功。

有什么想法可以尝试吗?再次提醒,请记住,在我简单地引入新系统和操作系统安装之前,一切都运行正常。并且它可以从命令行正常运行。

我知道我可以找到解决这个问题的方法(XCopy 等),但我正在寻找这个 TS 问题的解决方案,因为我发现学习棘手的技术问题的答案会在以后带来回报。

相关内容