PowerShell ISE에서 스크립트 에코를 비활성화하는 방법이 있습니까?


27

PowerShell ISE에서 스크립트 실행을 테스트 할 때마다 전체 스크립트가 실행되기 전에 콘솔에 에코됩니다. 그런 다음 스크립트의 실제 출력은 바로 다음 줄부터 작성됩니다. 콘솔에 많은 노이즈가 발생하여 스크립트 에코가 끝나고 출력이 시작되는 위치를 찾기가 까다로울 수 있습니다.

콘솔에이 스크립트 에코를 비활성화하는 방법이 있습니까?


Clear-Host가 적합한 해결 방법입니까?
Guy Thomas

1
@GuyThomas 나는 오히려하지 않을 것입니다. 따라서 후속 스크립트 실행 간의 출력을 비교하기가 더 어려워집니다.
Iszi

PowerShell ISE (x86)를 실행하는 것이 내 문제였습니다. 64 비트 버전을 실행하면 문제가 해결됩니다.
Paul Totzke

답변:


36

스크립트를 한 번 이상 저장하십시오. 이렇게하면 스크립트 내용의 "스크립트 에코"가 방지됩니다. 대신 테스트를 위해 스크립트를 실행할 때 저장된 스크립트의 경로 만 에코합니다.


0

화면 출력을 '깨끗하게'만들려면 다음을 추가하십시오.

cls

powershell 스크립트 상단에 있습니다. 콘솔에서 출력이 지워집니다. 스크립트는 여전히 잠시 화면에 작성되지만 코드가 실제로 실행되기 시작하면 지워집니다.


-3

예를 들어 줄이 있다면

cmd.exe /c "echo foo"

널로 경로를 지정할 수 있으므로 출력을 생성하지 않습니다.

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

따라서 명령 줄에서 .ps1을 시작하면 다음과 같이 할 수 있습니다.

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

문제가 해결되지 않습니다. 이것은 스크립트의 출력을 제거하고 스크립트 자체는 여전히 인쇄됩니다.
8bittree
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.