Batch file 批处理文件赢得';无法按计划任务运行

Batch file 批处理文件赢得';无法按计划任务运行,batch-file,scheduled-tasks,Batch File,Scheduled Tasks,我有一个批处理文件,它创建Access数据库的副本作为备份,并将其存储在网络上,文件名后面有一个日期戳。当我登录到服务器(Windows server 2008 R2)时,此批处理文件本身运行良好,并且作为计划任务运行。但是,尽管我尝试了很多事情,但当我没有登录到服务器时,无法运行计划任务。我已尝试将计划任务属性配置为以最高权限运行,尝试切换“无论用户是否登录都运行”的设置和密码选项,尝试通过将路径置于“开始位置”参数中并仅将批处理文件名置于“程序”中来修改“操作”选项卡参数,但仍然不起作用。我

我有一个批处理文件,它创建Access数据库的副本作为备份,并将其存储在网络上,文件名后面有一个日期戳。当我登录到服务器(Windows server 2008 R2)时,此批处理文件本身运行良好,并且作为计划任务运行。但是,尽管我尝试了很多事情,但当我没有登录到服务器时,无法运行计划任务。我已尝试将计划任务属性配置为以最高权限运行,尝试切换“无论用户是否登录都运行”的设置和密码选项,尝试通过将路径置于“开始位置”参数中并仅将批处理文件名置于“程序”中来修改“操作”选项卡参数,但仍然不起作用。我在这里做错了什么?

检查以下脚本,用您的网络文件夹名称替换文件夹名称。禁用“仅在登录时运行”选项,并使用“设置密码”选项存储密码。 @回音 设置folderName=D:\omal\BackupProjectDaily\%日期:~7,2%%日期:~4,2%%日期:~10,4% 回显%folderName% 如果不存在%folderName%md%folderName% 复制1.txt%folderName%\1-%date:~7,2%%日期:~4,2%%日期:~-4%.txt 停顿


退出我已经解决了这个问题-你可以像他们说的那样生活和学习-我学到了一些我不知道的关于批处理脚本的知识。感谢TripeHound帮助我查明这是一个网络问题


我的批处理文件将Access数据库复制到我公司的“I:\”驱动器,但我了解到,虽然用户未登录到服务器,但“I:\”驱动器无法识别,因此我将I:\部分更改为实际的服务器名称路径,即“\u server\u drive$”然后一切顺利

我要做的第一件事是找出脚本是否根本没有运行,或者只是无法将文件复制到网络位置(我怀疑后者,因为这通常需要网络凭据)。如果尚未获得它们,请将
echo脚本在%DATE%和%TIME%上运行>c:\users\USERNAME\Script.log
添加到脚本顶部。如果脚本正在运行,则与网络凭据有关。假设脚本以真实用户身份运行,我有时会发现显式的
net use x:\\server\sharename
帮助(重新)建立连接。@tripehund谢谢。我将echo行放在批处理文件的开头,然后在我登录到服务器时首先运行它,它第一次创建并更新了日志。我登录后再次尝试,但没有任何效果。我第三次尝试注销服务器,但它再次没有做任何事情。首先,我可能应该建议使用
>
而不是上面的
,这样每次它都会附加到日志中,而不是覆盖。其次,如果它真的什么都没做(即,日志文件中的时间与第一次尝试时没有变化),那么它可能与计划任务的运行方式有关[我对此几乎没有经验]。如果时间确实改变了,那就是网络权限的问题。@TripeHound再次感谢。现在,即使我没有登录到服务器,日志中也有一个条目。所以一定是网络权限问题。我将与公司基础设施团队交谈,并要求他们assist@TripeHound非常感谢。我已经解决了。如果您创建了一个答案,我会将其标记为已接受并打分