0

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

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

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

4

1 回答 1

1

copy命令不支持 UNC 路径(默认情况下,但可以更改)。您有两个选择:使用robocopy或将当前目录更改为远程路径pushd(这会为您创建一个临时驱动器号,由 删除popd),另请参阅...UNC 路径...而不将其映射到网络驱动器?. 假设您想避免使用虚拟驱动器(否则您自己的解决方案也可以很好地工作):

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

请注意,robocopy具有以下语法:

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

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

于 2015-10-06T15:05:37.973 回答