11

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

移动源文件目标文件。

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

例如,命令将是:

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

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

我添加了:

净使用 Z:\myipaddress

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

该任务正在以管理员身份以最高权限运行。

操作系统 = Windows 2008 服务器。

有任何想法吗?

谢谢。

4

5 回答 5

6

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

理查德的回答促使我进一步研究这个问题。我以管理员身份运行 cmd,找不到我的映射驱动器。因此,任务调度程序以管理员身份运行时找不到它,这是“最高权限”所做的。

于 2011-01-15T16:54:28.463 回答
2

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

您可能想尝试从提升的(管理员)命令提示符中运行您的批处理文件,看看您是否遇到相同的错误,我怀疑您会的。

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

于 2009-08-21T10:26:00.950 回答
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这两个命令产生的所有输出和错误。

于 2009-06-19T18:46:02.620 回答
1

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

于 2009-06-19T18:07:44.227 回答
0

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

类似(未经测试):

move \\server\share\file_path \\other_server\other_share\new_file_path 
于 2009-06-19T18:12:06.963 回答