2011-11-04 66 views
0

我有一個腳本可以遞歸地掃描子目錄並刪除比X日期更早的文件。由於在某些文件夾上權限設置不正確,因此我必須在代碼中插入「On Error Resume」,並在錯誤發生處發生。vbscript - 在「拒絕權限」時出錯恢復

然而,當我做一個if語句...

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

似乎出現問題,儘管該腳本時,它無法刪除文件或文件得到一個文件夾的內容引發錯誤的事實,Err.Number不增加。有沒有更好的方式去做這件事?

+2

當然你的意思是,如果err.Number> 0 then MsgBox「Permission denied on ...」:end if if?你有什麼看起來更像JScript – 2011-11-04 21:02:41

回答

4

該問題很可能是由於此比較Err.Number > 0。這裏的假設是錯誤數字是正數。然而這實際上很少是真的。你應該使用Err.Number <> 0

+0

顯然這不是問題,但這有助於。我將「On Error Resume Next」放在原來的位置,然後將If測試移到代碼中的另一個位置,它現在似乎正常工作。謝謝! – LinuxGnut