净使用:文件复制与驱动器号一起使用,失败并带有UNC路径

时间:2015-10-06 14:56:18

标签: batch-file net-use

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

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

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

1 个答案:

答案 0 :(得分: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]

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