繁体   English   中英

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

[英]Windows Batch File - Move File not working in Task Scheduler only

我有一个文件,我试图通过定时计划中的批处理文件移动。

移动sourceFile destinationFile。

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

例如,命令将是:

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

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

我补充说:

净使用Z:\\ myipaddress

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

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

OS = Windows 2008服务器。

有任何想法吗?

谢谢。

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

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

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

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

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

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

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

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

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

像(未经测试的):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM