BAT文件不会从任务计划程序运行,但将从命令行运行

我试图从Windows 2008 R2中的任务计划程序运行BAT脚本,并运行3秒钟,然后停止。

它说它成功完成,但我知道它没有。

我可以直接从命令行运行这个脚本,它运行得很好。

我正在运行的bat文件实际上使用“forfiles”删除了超过7天的文件,然后我映射networking驱动器,使用robocopy在networking上移动文件,然后closuresnetworking连接。

我已经将networking和复制选项从文件中删除,它仍然执行相同的操作。 这是我的文件的外观:

rem This will delete the files from BBLEARN_stats forfiles -p "E:\BB_Maintenance_Data\DB_Backups\BBLEARN_stats" -m *.* -d -17 -c "cmd /c del @file" rem This will delete the files from BBLEARN_cms_doc forfiles -p "E:\BB_Maintenance_Data\DB_Backups\BBLEARN_cms_doc" -m *.* -d -14 -c "cmd /c del @path" rem This will delete the files from BBLEARN_admin forfiles -p "E:\BB_Maintenance_Data\DB_Backups\BBLEARN_admin" -m *.* -d -10 -c "cmd /c del @path" rem This will delete the files from BBLEARN_cms forfiles -p "E:\BB_Maintenance_Data\DB_Backups\BBLEARN_cms" -m *.* -d -10 -c "cmd /c del @path" rem This will delete the files from attendance_bb forfiles -p "E:\BB_Maintenance_Data\DB_Backups\attendance_bb" -m *.* -d -10 -c "cmd /c del @path" rem This will delete the files from BBLearn forfiles -p "E:\BB_Maintenance_Data\DB_Backups\BBLEARN" -m *.* -d -18 -c "cmd /c del @path" rem This will delete the files from Logs forfiles -p "E:\BB_Maintenance_Data\logs" -m *.* -d -10 -c "cmd /c del @path" NET USE Z: \\10.20.102.225\coursebackups\BB_DB_Backups /user:cie oly2008 ROBOCOPY E:\BB_Maintenance_Data Z: /e /XO /FFT /PURGE /NP /LOG:BB_DB_Backups.txt openfiles /disconnect /id * NET USE Z: /delete /y 

尝试从BAT文件内部运行命令时,这发生在2台服务器上。

如果(0xFFFFFFFF)其他服务器发生错误,但该文件正在运行CALL C:\dir\dir\file.bat -options并且在Server 2003中使用过类似的命令。

这是这个文件的文件:

 call C:\blackboard\apps\content-exchange\bin\batch_ImportExport.bat -f backup_batch_file.txt -l 1 -t archive NET USE Z: \\10.20.102.225\coursebackups\BB_Course_Backups /user:cie oly2008 ROBOCOPY E:\ Z: /move /e /LOG+:BB_Move_Course_Backups.txt openfiles /disconnect /id * NET USE Z: /delete /y 

如果batch file无法按计划的任务执行,而是以交互方式良好运行,则很可能是由于安全性/权限问题。 例如,通常用于运行计划任务的SYSTEM / LocalSystem帐户通常不具有访问任何联网资源的权限。

计划任务的安全上下文是什么? 您可以尝试将其更改为更具特权的(如域pipe理员帐户)作为假设testing。

如果有效,则应创build一个具有复杂密码和足够权限的新帐户,以用于任务。 帐户密码与计划任务一起保存 – 通过使用单独的帐户,您正在遵循良好的安全实践,并防止在pipe理员密码更改时运行失败的任务。