首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBS中CopyFile权限被拒绝

VBS中CopyFile权限被拒绝
EN

Stack Overflow用户
提问于 2013-04-18 06:56:48
回答 8查看 115.1K关注 0票数 34

我正在尝试自动将一个文件推送到我的用户的主目录中,但是我被一个"Permission Denied“错误卡住了--在这里的第6行,通过CopyFile调用抛出。

脚本的其他部分(未显示)使用相同的源目录和目标目录创建和复制文件夹内容,并且它们工作得很好。只有当我使用CopyFile时,它才会失败。

代码语言:javascript
复制
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参数……不知道还能尝试什么。有什么想法吗?

仅供参考,这段代码紧跟在上面容易出错的部分之前,每次都会完美执行:

代码语言:javascript
复制
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
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-04-19 00:48:01

我只在以下三种情况中看到过CopyFile失败并出现"permission denied“错误:

源路径或destination.

  • Destination路径的实际权限问题是文件夹,但没有尾随的backslash.

  • Source文件被应用程序锁定。
票数 107
EN

Stack Overflow用户

发布于 2016-01-12 14:49:17

对我来说,在文件夹的末尾添加/是可行的。因此,如果要复制到文件夹中,请不要忘记将/

票数 4
EN

Stack Overflow用户

发布于 2016-06-24 00:00:22

另一件要检查的事情是,是否有任何应用程序仍然持有该文件。

与MoveFile有一些问题。我的权限问题的一部分是,我的脚本打开文件(在本例中是在Excel中),进行修改,关闭它,然后将其移动到“已处理”文件夹。

在调试过程中,脚本崩溃了几次。深入研究权限被拒绝的错误,我发现我有4个Excel实例在后台运行,因为由于上述崩溃,脚本永远无法正确地终止应用程序。显然,其中一个人仍然持有该文件,因此,“许可被拒绝”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16071679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档