Vad är ”SilentlyContinue” i PowerShell?


Bästa svaret

Vad är ”SilentlyContinue” i PowerShell?

Detta är ett värde för – ErrorAction-parameter för enskilda kommandon ELLER för $ ErrorPreference-variabeln som ställer in beteendet när något kommando inte har en mer specifik felåtgärd specificerad.

Det betyder tre saker:

  • Visa inte felet
  • Stoppa inte körningen
  • Skriv Felet till variabeln $ Error (i position 0)

Observera att de flesta inte (medvetet) inser att den sista är en del av regeln.

Om du vill undvika att skriva felet även till variabeln $ Error använder du ”Ignorera” istället för SilentlyContinue.

Ignorera gör att felet försvinner helt tyst som om det inte hände och är ofta användbart när du vet att du inte bryr dig om felet, men kom ihåg att om du bryr dig måste du vara försiktig av felet på något annat sätt (t.ex. genom att kontrollera funktionsreturvärdet.)

Svar

  • Fortsätt tyst är en felåtgärd för de flesta cmdletarna i powershell.
  • Det låter dig undvika eller ignorera fel som uppnås under körning av dessa kommandon istället för att misslyckas med skriptet och avsluta.
  • Det liknar vad ignor\_fel gör i synligt.
  • Du är välkommen att kontakta mig för mer information.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *