Apakah ada cara untuk menonaktifkan skrip yang bergema di PowerShell ISE?

27

Setiap kali saya ingin menguji eksekusi skrip saya di PowerShell ISE, seluruh skrip akan digaungkan ke konsol sebelum dijalankan. Kemudian, setiap output aktual dari skrip ditulis mulai dari baris segera sesudahnya. Ini menempatkan banyak suara di konsol, dan dapat membuatnya sulit untuk menemukan di mana script berakhir dan output dimulai.

Apakah ada cara untuk menonaktifkan gema skrip ini ke konsol?

Iszi
sumber
Apakah Clear-Host akan menjadi solusi yang cocok?
Guy Thomas
1
@GuyThomas saya lebih suka tidak. Itu akan membuatnya lebih sulit untuk membandingkan output antara menjalankan skrip selanjutnya.
Iszi
Menjalankan PowerShell ISE (x86) adalah masalah saya. Menjalankan versi 64 bit memperbaikinya.
Paul Totzke

Jawaban:

36

Simpan skrip setidaknya sekali. Ini akan mencegah "script echo" dari isi script. Alih-alih, itu hanya akan menggemakan jalur ke skrip yang disimpan saat Anda menjalankan skrip untuk pengujian.

SgtOJ
sumber
0

Jika Anda hanya ingin membuat keluaran di layar 'lebih bersih', cukup tambahkan:

cls

di bagian atas skrip PowerShell Anda. Ini akan menghapus output di konsol. Skrip akan tetap ditulis di layar sebentar, tetapi akan dihapus segera setelah kode Anda benar-benar mulai dijalankan.

James Robertson
sumber
-3

jika Anda memiliki garis, misalnya

cmd.exe /c "echo foo"

Anda dapat mengarahkannya ke nol dan karenanya tidak menghasilkan output

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

jadi jika Anda meluncurkan .ps1 dari baris perintah, Anda dapat melakukan sesuatu seperti ini:

PS C:\Users\bodyi> foo.ps1 > $null
Kuro
sumber
Ini tidak memperbaiki masalah. Ini hanya menghilangkan output skrip, skrip itu sendiri masih dicetak.
8bittree