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

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

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



답변

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


답변

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

cls

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


답변

예를 들어 줄이 있다면

cmd.exe /c "echo foo"

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

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

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

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