【问题标题】:Move files to a network drive via batch script通过批处理脚本将文件移动到网络驱动器
【发布时间】:2018-04-17 23:02:11
【问题描述】:

我有一个网络驱动器,我想通过 Windows 任务计划程序在上面移动一些文件,但是我在制作批处理文件时遇到了一些问题。

start "" "C:\PATH_TO_7z\7za.exe" a -tzip D:\Backup.zip D:\*.xlsx
Pause
move "D:\Backup.zip" "\\HostName\ShareName"
Pause

移动命令说他找不到网络名称。

我尝试使用net use 喜欢

net use S: "\\HostName\ShareName"

这里写着error 67,他仍然找不到网络名称。

但是,当我从 CMD 而非批处理文件中使用相同的命令行时,我成功地移动了文件(我也尝试以管理员身份运行批处理文件)。

所以我的问题是,我怎样才能在脚本中映射这个驱动器,然后在驱动器中移动我的文件?

编辑:我做了一些测试,发现当我以管理员身份运行 Windows CMD 时 net use 看不到我的网络驱动器,但是当我正常运行 CMD 时,我确实看到了磁盘。

【问题讨论】:

  • move "D:\Backup.zip" "\\NETWORK\DRIVE 缺少终止 " ...
  • 哦,我刚才错过了,已修复
  • 您真的需要start 命令吗? 7za.exe 是 GUI 应用吗?
  • 好吧,我刚刚测试了一下,好像不需要start 命令,我不习惯windows命令行,所以我就用了。

标签: windows batch-file networking network-drive


【解决方案1】:

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

【讨论】:

  • 好吧,我的模式是 net use 显示的模式,我相信它与您提到的模式相同:\\mylap\mydrive4 我不明白的是,当我使用命令时@987654327 @directly 在 CMD 中它工作得很好,但是当我从批处理文件中使用它时它就不行了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-23
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多