通过批处理脚本将文件移动到网络驱动器

时间:2017-11-05 19:40:43

标签: windows batch-file networking network-drive

我有一个网络驱动器,我想通过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时,我确实看到了磁盘。

2 个答案:

答案 0 :(得分:0)

您将获得ERROR_BAD_NET_NAME。正确的模式是\\HostName\ShareName。如果您无法从脚本中删除start命令,请将/WAIT选项添加到其命令行。您可能正在目睹访问zip文件的竞争。

答案 1 :(得分:0)

这对我来说是失败的,这是因为主机名区分大小写。希望这对某人有帮助