Kimenet törlése (Out-Null)

Bizonyos feldolgozások során (elsősorban automatikusan futtatott szkriptekben) zavaró lehet a konzolon megjelenő kimenet. Ebben az esetben tehet jó szolgálatot az Out‑Null  cmdlet, amelyet a sor végére biggyesztve mindenféle esetleg megjelenő üzenettől, szövegtől (kivéve a hibaüzeneteket) megszabadulhatunk.

Ugyan nagyon powershelles dolog ezt használni, mégis lebeszélek mindenkit erről, hiszen van ennél hatékonyabb, gyorsabb módszer is a kimenetek eltüntetésének. A következő négy sor mind ugyanazt eredményezi, azaz a dátumból csinál semmit, de mégis, az első kb. kétszer annyi időt igényel, mint a többi:

PS C:\> get-date | Out-Null

PS C:\> $null = get-date

PS C:\> [void] (get-date)

PS C:\> get-date > $null

Ugyan ez a sebességkülönbség egy ilyen kifejezés végrehajtásánál nem érzékelhető, de mondjuk százezres iterációban már jelentős a különbség. Esztétika szempontból nekem a harmadik megoldás tetszik legjobban.



Word To HTML Converter