2009-11-11 52 views
46

有沒有辦法清除跟蹤PowerShell會話中的錯誤的$ Error變量?

如果是這樣,你是如何做到的?

我曾嘗試: $error.clear

在PowerShell的ISE在Windows 7和仍填充$錯誤陣列。

回答

76

這是一個.NET方法調用,所以你需要的括號:

$error.clear() 
+0

次要編:應該是'$ error.Clear()' – paulsm4 2013-11-08 20:49:56

+12

PowerShell是*不*區分大小寫。如果是,它將是'$ Error.Clear()'。 :-) – 2013-11-08 20:55:38

-13

$True通常計算爲真。我不知道你是否可以將其設定爲假。我想你可能會除非它是隻讀的。當然不會建議將其設置爲其他內容。 可能存在與系統無關的翻譯,如if(1),但我不能保證。

if($True) {write-host "Foo!"} 

則可以執行

if($False) {write-host "not"} 
+1

這是如何回答上述問題? – Hinek 2010-04-28 09:23:45

+0

在回答問題之前,請確保您測試自己的建議... – Jay 2012-11-20 21:51:25

+0

您在回答之前是否閱讀過該問題? – 2015-11-17 00:17:31