2015-11-02 65 views
0

我試圖創建一個腳本來刪除所有文件出來%temp%。它的工作原理,但現在我需要擺脫錯誤。以下是我的,但我仍然收到錯誤。有任何想法嗎?的try/catch錯誤處理

try 
    { 
     Get-Childitem $Env:temp | Remove-Item -Recurse -Force 
    } 
Catch 
    { 
    } 
+1

當你說_GET擺脫errors_你想要做關於他們做些什麼呢?你可以用'-ErrorAction SilentlyContinue'忽略它們。 – Matt

+0

謝謝你做到了。 – user770022

回答

1

在很多臨時文件都可以在使用或其他無法進入移動作爲對過程留下的數據暫存空間。

大多數常見的cmdlet都支持-ErrorAction,因此您不必將其更改爲缺省值,並且可能會丟失重要的錯誤。你的情況,你可以使用...

Get-Childitem $Env:temp | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue 

既然你不產生終止錯誤是Try是什麼,你可以完全刪除該塊。


FWIW,如果你確實需要的try/catch確保您使用終止錯誤

try{ 
    Get-ChildItem $Env:temp | Remove-Item -Recurse -Force -ErrorAction Stop 
} Catch{ 
    # Handle Stuff 
    Write-Host "Removal not 100% successful" 
}