vbscript在删除过程中保留拒绝访问文件

vbscript在删除过程中保留拒绝访问文件,vbscript,access-denied,Vbscript,Access Denied,当我试图在限定时间内删除服务器上某个指定文件夹中的某个文件夹/文件时遇到问题,并且某些文件夹/文件在处于拒绝访问状态时无法删除和保留某些文件夹/文件,vbs可以这样做吗?我在您的评论中回答您的问题,因为有更多的空间可以写入:) 如果要访问,但此操作失败,则VBscript将引发错误。 你的脚本停止工作。这里的解决方案是实现错误处理。 因此,您可以将该部分移动到子程序或函数中,然后在错误恢复下一步激活,如下所示: Sub DeleteFolder(p_sFolder) Err.Clear

当我试图在限定时间内删除服务器上某个指定文件夹中的某个文件夹/文件时遇到问题,并且某些文件夹/文件在处于拒绝访问状态时无法删除和保留某些文件夹/文件,vbs可以这样做吗?

我在您的评论中回答您的问题,因为有更多的空间可以写入:)

如果要访问,但此操作失败,则VBscript将引发错误。 你的脚本停止工作。这里的解决方案是实现错误处理。 因此,您可以将该部分移动到子程序或函数中,然后在错误恢复下一步激活
,如下所示:

Sub DeleteFolder(p_sFolder)
  Err.Clear
  On Error Resume Next

  Dim fso : Set fso = CreateObject("scripting.FileSystemObject")
  Dim deletefolder : Set deletefolder = fso.GetFolder(p_sFolder)
  deletefolder.Delete(True) 
  Set fso = Nothing

  If Err.Number<>0 THen
    Wscript.Echo Err.Number
    Wscript.Echo Err.Description
    ' here you can handle with the error with additional code
  End If

End Sub
子删除文件夹(p\u文件夹)
呃,明白了
出错时继续下一步
Dim fso:Set fso=CreateObject(“scripting.FileSystemObject”)
Dim deletefolder:Set deletefolder=fso.GetFolder(p\u sFolder)
deletefolder.Delete(True)
设置fso=无
如果错误号为0,则
Wscript.Echo错误号
Wscript.Echo错误描述
'在这里,您可以使用附加代码处理错误
如果结束
端接头

如果任何进程锁定了文件夹或文件,则无法移动、重命名或删除它。这来自windows,这里没有像linux一样的爱:)许多thx您的评论,但是,我想跳过此访问拒绝文件/文件夹以继续处理下一个删除操作,VBscrpit可以做到吗?@YvesR区别仅仅在于。如果某个进程选择锁定某个文件,则无论操作系统如何,其他进程都将拒绝访问该文件。@AnsgarWiechers在linux系统上,您可以删除或修改文件夹或文件,即使它处于打开状态。至少这是大多数linux系统的默认设置。