我想自动将一个文件推送到我的用户主目录中,但是却遇到了"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