Windows批处理文件-仅在任务计划程序中移动文件不工作

Windows批处理文件-仅在任务计划程序中移动文件不工作,windows,scheduled-tasks,Windows,Scheduled Tasks,我有一个文件,我正试图通过一个批处理文件在一个时间表上移动 移动源文件目标文件 目标文件位于映射的网络驱动器Z上 例如,命令是: 移动C:\myfile.txt Z:\myfile.txt 当我在Windows中双击批处理文件时,它工作正常。但当我通过任务调度器进行调度时,它就不起作用了 我补充说: net使用Z:\myipaddress 查看问题是否为解决问题,但这也仅适用于批处理文件,而不适用于任务计划程序 该任务以管理员的最高权限运行 OS=Windows 2008服务器 有什么想法吗 谢

我有一个文件,我正试图通过一个批处理文件在一个时间表上移动

移动源文件目标文件

目标文件位于映射的网络驱动器Z上

例如,命令是:

移动C:\myfile.txt Z:\myfile.txt

当我在Windows中双击批处理文件时,它工作正常。但当我通过任务调度器进行调度时,它就不起作用了

我补充说:

net使用Z:\myipaddress

查看问题是否为解决问题,但这也仅适用于批处理文件,而不适用于任务计划程序


该任务以管理员的最高权限运行

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