我正在尝试使用批处理文件将文件复制到网络位置:
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
我不想使用硬编码的驱动器号 - 我该怎么办?
答案 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]
然后首先需要指定源目录和目标目录,然后指定要复制的文件(允许使用通配符)。