vbscript - 错误恢复时出现“权限被拒绝”

时间:2011-11-04 20:09:11

标签: windows vbscript directory

我有一个脚本可以递归扫描子目录并删除早于X日期的文件。由于在某些文件夹上设置了不正确的权限,因此我不得不在代码中插入“On Error Resume”,其中发生错误。

但是,当我执行if语句时会出现问题......

if (Err.Number > 0)
{
  MsgBox("Permission denied on....")
}

似乎尽管脚本在无法删除文件或获取文件夹内容时抛出错误,但Err.Number并未增加。有没有更好的方法来做这件事?

1 个答案:

答案 0 :(得分:4)

问题可能是由于这种比较Err.Number > 0。这里的假设是错误数字是正数。然而,这实际上很少是真的。您应该使用Err.Number <> 0