Windows批处理文件-仅在任务计划程序中移动文件不工作
我有一个文件,我正试图通过一个批处理文件在一个时间表上移动 移动源文件目标文件 目标文件位于映射的网络驱动器Z上 例如,命令是: 移动C:\myfile.txt Z:\myfile.txt 当我在Windows中双击批处理文件时,它工作正常。但当我通过任务调度器进行调度时,它就不起作用了 我补充说: net使用Z:\myipaddress 查看问题是否为解决问题,但这也仅适用于批处理文件,而不适用于任务计划程序Windows批处理文件-仅在任务计划程序中移动文件不工作,windows,scheduled-tasks,Windows,Scheduled Tasks,我有一个文件,我正试图通过一个批处理文件在一个时间表上移动 移动源文件目标文件 目标文件位于映射的网络驱动器Z上 例如,命令是: 移动C:\myfile.txt Z:\myfile.txt 当我在Windows中双击批处理文件时,它工作正常。但当我通过任务调度器进行调度时,它就不起作用了 我补充说: net使用Z:\myipaddress 查看问题是否为解决问题,但这也仅适用于批处理文件,而不适用于任务计划程序 该任务以管理员的最高权限运行 OS=Windows 2008服务器 有什么想法吗 谢
该任务以管理员的最高权限运行 OS=Windows 2008服务器 有什么想法吗
谢谢。这听起来像是身份验证问题-您确定运行任务的用户具有管理员权限(或与“它工作时”登录的用户具有相同的权限)?您是否尝试过使用UNC样式的路径而不是映射驱动器 类似于(未经测试):
我不确定问题出在哪里,但您可以通过稍微更改批处理文件并添加一些输出日志来帮助自己:
net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1
计划任务运行后,您应该能够查看c:\debug_log.txt
,查看这两个命令产生的所有输出和错误。“任务以管理员的最高权限运行。”提醒我,这在Vista中发生,在Windows 7中仍然发生(我刚刚升级):我发现当我以管理员身份运行命令提示符时,映射的网络驱动器不可用
您可能希望尝试在提升的(管理员)命令提示符下运行批处理文件,并查看是否会出现相同的错误,我想您会的
您可能可以将命令“move”计划为计划任务来运行,并将“C:\myfile.txt Z:\myfile.txt”参数传递给它?(我还没有尝试过这个)我找到了答案:进入任务的属性,取消选中“以最高权限运行”,它就会工作
理查德的回答促使我进一步研究这个问题。我以管理员身份运行cmd,找不到映射的驱动器。因此,任务计划程序在以管理员身份运行时无法找到它,这是“最高权限”所做的。您是否以同一用户身份运行脚本?您是如何解决此问题的?您可能是对的。网络驱动器是带有我的主机的云存储驱动器。所以他们正在调查。但问题是,我可以通过远程桌面以管理员的身份执行批处理脚本,并且我在任务计划程序中运行的脚本与该用户(管理员)相同,因此,如果是身份验证问题,您可能会认为批处理文件本身也会失败。感谢您的授权。产生的可疑错误是:系统找不到指定的驱动器。因此,任务计划程序找不到驱动器,但批处理文件可以。当我尝试此操作时,会出现错误“找不到网络名称”,在windows 2003任务计划程序中,我看不到“以最高权限运行”。它在哪里?
net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1