PowerShell ISE에서 스크립트 실행을 테스트 할 때마다 전체 스크립트가 실행되기 전에 콘솔에 에코됩니다. 그런 다음 스크립트의 실제 출력은 바로 다음 줄부터 작성됩니다. 콘솔에 많은 노이즈가 발생하여 스크립트 에코가 끝나고 출력이 시작되는 위치를 찾기가 까다로울 수 있습니다.
콘솔에이 스크립트 에코를 비활성화하는 방법이 있습니까?
답변
스크립트를 한 번 이상 저장하십시오. 이렇게하면 스크립트 내용의 “스크립트 에코”가 방지됩니다. 대신 테스트를 위해 스크립트를 실행할 때 저장된 스크립트의 경로 만 에코합니다.
답변
화면 출력을 ‘깨끗하게’만들려면 다음을 추가하십시오.
cls
powershell 스크립트 상단에 있습니다. 콘솔에서 출력이 지워집니다. 스크립트는 여전히 잠시 화면에 작성되지만 코드가 실제로 실행되기 시작하면 지워집니다.
답변
예를 들어 줄이 있다면
cmd.exe /c "echo foo"
널로 경로를 지정할 수 있으므로 출력을 생성하지 않습니다.
cmd.exe /c "echo foo" > $null
따라서 명령 줄에서 .ps1을 시작하면 다음과 같이 할 수 있습니다.
PS C:\Users\bodyi> foo.ps1 > $null