我有一个文件,我试图按时间表通过批处理文件移动。
移动sourceFile destinationFile。
目标文件位于映射的网络驱动器Z上。
例如,命令是:
移动C:\ myfile.txt Z:\ myfile.txt
当我通过双击它在Windows中执行批处理文件时,它工作正常。但是,当我通过任务计划程序安排它时,它不起作用。
我补充说:
净使用Z:\ myipaddress
查看问题是否是解决问题,但这也只适用于批处理文件,而不适用于任务计划程序。
该任务以管理员的最高权限运行。
OS = Windows 2008服务器。
有什么想法吗?
感谢。
答案 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