Esiste un modo per disabilitare l'eco degli script in PowerShell ISE?


27

Ogni volta che voglio testare l'esecuzione del mio script in PowerShell ISE, l'intero script viene ripetuto nella console prima che venga eseguito. Quindi, qualsiasi output effettivo dallo script viene scritto a partire da una riga immediatamente dopo. Questo mette molto rumore nella console e può rendere difficile trovare dove finisce l'eco dello script e inizia l'output.

C'è un modo per disabilitare questo eco dello script nella console?


Clear-Host sarebbe una soluzione adeguata?
Guy Thomas,

1
@GuyThomas Preferirei di no. Ciò renderebbe più difficile confrontare l'output tra le successive esecuzioni dello script.
Iszi,

L'esecuzione di PowerShell ISE (x86) era il mio problema. L'esecuzione della versione a 64 bit lo risolve.
Paul Totzke,

Risposte:


36

Salva lo script almeno una volta. Ciò impedirà l '"eco dello script" dei contenuti dello script. Al contrario, eseguirà l'eco del percorso dello script salvato solo quando lo si esegue per il test.


0

Se vuoi solo rendere l'output su schermo "più pulito", aggiungi semplicemente:

cls

nella parte superiore dello script PowerShell. Questo cancellerà l'output nella console. Lo script verrà comunque scritto momentaneamente sullo schermo ma verrà cancellato non appena il codice inizierà effettivamente l'esecuzione.


-3

se hai una linea, per esempio

cmd.exe /c "echo foo"

puoi indirizzarlo su null e quindi non produrre output

cmd.exe /c "echo foo" > $null

quindi se avvii il tuo .ps1 dalla riga di comando puoi fare qualcosa del genere:

PS C:\Users\bodyi> foo.ps1 > $null

Questo non risolve il problema. Questo rimuove solo l'output dello script, lo script stesso viene comunque stampato.
8bittree
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.