【问题标题】:Net use: File copy works with drive letter, fails with UNC path网络使用:文件复制适用于驱动器号,UNC 路径失败
【发布时间】:2015-10-06 14:56:17
【问题描述】:

我正在尝试使用批处理文件将文件复制到网络位置:

net use F: \\my\destination\folder /user:myuser password
copy C:\Users\myUser\Desktop\toCopy.txt F:

像魅力一样工作。但是,当我遗漏驱动器号时,我会收到“拒绝访问”错误。

net use \\my\destination\folder /user:myuser password
copy C:\Users\myUser\Desktop\toCopy.txt \\my\destination\folder

我不想使用硬编码的驱动器号 - 我该怎么办?

【问题讨论】:

    标签: batch-file net-use


    【解决方案1】:

    copy 命令不支持 UNC 路径(默认但 it can be changed)。您有两个选择:使用robocopy 或使用pushd 将当前目录更改为远程路径(这会为您创建一个临时驱动器号,由popd 删除),另请参阅...UNC path...without mapping it to a network drive?。假设您想避免使用虚拟驱动器(否则您自己的解决方案也可以很好地工作):

    robocopy "C:\Users\myUser\Desktop" "\\my\destination\folder" "tocopy.txt" 
    

    注意robocopy 有这样的语法:

    robocopy source destination [file [file]...] [options]
    

    然后您首先需要指定源目录和目标目录,然后指定要复制的文件(允许使用通配符)。

    【讨论】:

    • 感谢您的快速回复。两件事:Robocopy 还告诉我访问被拒绝,我刚刚与使用它的客户交谈,她告诉我它过去可以在没有驱动器号的情况下使用正常的“复制”命令工作。我很困惑。
    • @Tim it 可能也适用于副本(请参阅我的答案开头的链接)。请务必指定有效的网络路径和...凭据。如果它适用于驱动器号,那么它也适用于 UNC 和 robocopy(或 modified 副本)。
    • Pushd 也给了我一个拒绝访问。我想我必须坚持使用驱动器号
    • 我仍然不明白为什么它在驱动器号被赋予属性时会起作用。凭据相同
    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2012-03-03
    相关资源
    最近更新 更多