我有一个网络驱动器,我想通过Windows任务调度程序在其上移动一些文件但是我在制作批处理文件时遇到了一些问题。
start "" "C:\PATH_TO_7z\7za.exe" a -tzip D:\Backup.zip D:\*.xlsx
Pause
move "D:\Backup.zip" "\\HostName\ShareName"
Pause
move命令说他找不到网络名称。
我尝试使用net use
之类的
net use S: "\\HostName\ShareName"
在这里它说error 67
,他仍然找不到网络名称。
但是当我从CMD使用它而不是批处理文件时,我成功地使用相同的命令行移动文件(我也尝试以管理员身份运行批处理文件)。
所以我的问题是,如何在脚本中映射此驱动器,然后将我的文件移动到驱动器中?
编辑:我做了一些测试,发现当我运行Windows CMD作为管理员net use
没有看到我的网络驱动器但是当我运行CMD时,我确实看到了磁盘。
答案 0 :(得分:0)
您将获得ERROR_BAD_NET_NAME
。正确的模式是\\HostName\ShareName
。如果您无法从脚本中删除start
命令,请将/WAIT
选项添加到其命令行。您可能正在目睹访问zip文件的竞争。
答案 1 :(得分:0)
这对我来说是失败的,这是因为主机名区分大小写。希望这对某人有帮助