Windows Server 2008 CMD任务计划未运行

我有一个BAT / CMD文件,当从命令提示符运行完全运行。 当我运行它通过任务计划程序部分运行。

这里是该文件的副本

cd\sqlbackup ren Apps_Backup*.* Apps.Bak ren Apps_Was_Backup*.* Apps_Was.Bak xcopy /Y c:\sqlbackup\*.bak c:\sqlbackup\11\*.bak xcopy /yc:\sqlbackup\*.bak \\igweb01\c$\sqlbackup\*.bak Move /yc:\sqlbackup\*.bak "\\igsrv01\d$\sql backup\" 

最后两行在任务调度程序调用它时不运行。 但是,再次从命令行手动运行。

所有的本地服务器命令都运行,但是当涉及到最后两行到另一台服务器时,则不起作用。

看起来您的计划任务用户帐户无权写入\\igweb01\c$\sqlbackup\\igsrv01\d$\sql backup

目前pipe理员是我正在使用的帐户。 所有三台服务器都有相同的用户名和密码。 我想通过使用pipe理员的任务将缓解这个问题。

我刚刚使用第三方调度程序进行testing,它完美的工作。 不知道什么是任务计划

2评论:

我在一个winxp虚拟机,我有方便,xcopy的语法是xcopy源dest /开关,而不是xcopy /开关源dest如你在那里。

II。 在这个虚拟机的move.exe想要有一个驱动器号,而不是一个uncpath。 尝试将共享映射到一个驱动器号,并将文件移动到驱动器号,而不是uncpath;

2意见build议:

I.检查预定的任务日志文件(当你去计划的任务,它在工具菜单,我认为),谁知道,它甚至可以告诉哪里出了问题;

II。 当编写脚本时,请始终检查您的操作的返回级别。 如果批处理脚本不支持这一点,请使用另一种脚本语言(我会在Perl中这样做,我了解脚本最近使用Powershell的大多数Windowspipe理员)。

至less使用正确的脚本语言,至less写一个日志文件,说明发生了什么事情,redirect标准输出和错误。 这样,你总能看到什么时候发生了什么事情。