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

时间:2009-06-19 18:00:32

标签: windows scheduled-tasks

我有一个文件,我试图按时间表通过批处理文件移动。

移动sourceFile destinationFile。

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

例如,命令是:

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

当我通过双击它在Windows中执行批处理文件时,它工作正常。但是,当我通过任务计划程序安排它时,它不起作用。

我补充说:

净使用Z:\ myipaddress

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

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

OS = Windows 2008服务器。

有什么想法吗?

感谢。

5 个答案:

答案 0 :(得分:6)

我找到了答案:进入任务的属性并UNCHECK“以最高权限运行”,它将起作用。

理查德的回答促使我更多地研究这个问题。我以管理员身份运行cmd,找不到我的映射驱动器。因此,任务调度程序在以管理员身份运行时无法找到它,“最高权限”正在执行。

答案 1 :(得分:2)

“任务以管理员的最高权限运行。”提醒我一些事情,这发生在Vista中,仍然发生在Windows 7中(我刚刚升级):我发现当我以管理员身份运行命令提示符时,我的映射网络驱动器不可用。

您可能希望尝试在提升(管理员)命令提示符下运行批处理文件,看看是否会出现相同的错误,我怀疑您会这样做。

您可以将命令“move”安排为运行的计划任务,并将“C:\ myfile.txt Z:\ myfile.txt”参数传递给它? (我没试过这个)

答案 2 :(得分:1)

这听起来像是一个身份验证问题 - 您确定运行该任务的用户是否具有管理员权限(或者“当它工作时”用户登录的权限相同)?

答案 3 :(得分:1)

我不确定问题是什么,但您可以通过稍微更改批处理文件并添加一些输出记录来帮助自己:

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这两个命令产生的所有输出和错误。

答案 4 :(得分:0)

您是否尝试过使用UNC样式路径而不是映射驱动器?

类似(未经测试):

move \\server\share\file_path \\other_server\other_share\new_file_path