我正在尝试自动将文件推送到用户的主目录中,但我遇到了“Permission Denied”错误——在这里第 6 行抛出了 CopyFile 调用。
脚本的其他部分(未显示)使用相同的源目录和目标目录创建和复制文件夹内容,它们运行良好。只有当我使用 CopyFile 时它才会失败。
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FileExists("H:\Minecraft\.minecraft\options.txt") Then
fso.CopyFile "C:\Minecraft\options.txt", "H:\Minecraft\.minecraft\"
End If
Set fso = Nothing
H:
是一个网络主目录,当前用户对其拥有完整的读/写权限。
我已经尝试从路径中添加/删除尾部斜杠,添加"options.txt"
到目标路径,删除false
参数......不知道还有什么可以尝试的。有什么想法吗?
仅供参考,这段代码紧接在上面容易出错的位之前,每次都能完美执行:
If Not fso.FolderExists("H:\Minecraft\.minecraft\bin\") Then
If Not fso.FolderExists("H:\Minecraft\.minecraft\") Then
fso.CreateFolder("H:\Minecraft\.minecraft\")
End If
fso.GetFolder("C:\Minecraft\bin\").Copy "H:\Minecraft\.minecraft\"
End If