【发布时间】:2013-04-10 21:39:31
【问题描述】:
我正在尝试自动将文件推送到用户的主目录中,但遇到“Permission Denied”错误 — 在此处通过 CopyFile 调用在第 6 行抛出。
脚本的其他部分(未显示)使用相同的源目录和目标目录创建和复制文件夹内容,它们运行良好。只有当我使用 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
【问题讨论】:
标签: vbscript permission-denied file-copying