2009-11-11 15 views
46

C'è un modo per cancellare la variabile $ Error che tiene traccia degli errori in una sessione di PowerShell?

Se sì, come si fa?

ho provato: $error.clear

Nel PowerShell ISE su Windows 7 e l'array $ errore è ancora popolato.

risposta

76

Si tratta di una chiamata di metodo .NET quindi è necessario parentesi:

$error.clear() 
+0

addendum Minore: dovrebbe essere '$ error.Clear()' – paulsm4

+12

PowerShell è * non * maiuscole e minuscole. Se lo fosse, sarebbe '$ Error.Clear()'. :-) –

-13

$True solito restituisce true. Non so se puoi renderlo falso. Immagino che potresti farlo a meno che non sia di sola lettura. Ovviamente non consiglierei di impostarlo su qualcos'altro. Probabilmente le traduzioni indipendenti dal sistema esistono come se (1), ma non lo garantirei.

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

allora si può eseguire

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

Come si tratta di una risposta alla domanda di cui sopra ??? – Hinek

+0

Prima di rispondere alle domande, assicurati di testare i tuoi suggerimenti ... – Jay

+0

Hai letto la domanda prima di rispondere? –