Windows PowerShell에서 출력 쓰기
-
PowerShell의
Write-Output
Cmdlet -
PowerShell의
Write-Host
Cmdlet -
PowerShell의
Write-Debug
Cmdlet -
PowerShell의
Write-Verbose
Cmdlet
콘솔에 출력을 작성하는 것은 사용자에게 올바르게 피드백을 제공하므로 모든 언어에서 필수적인 프로세스입니다. 그러나 Windows PowerShell에서 출력을 인쇄하는 방법에는 여러 가지가 있습니다. 이 문서에서는 여러 Write
cmdlet을 구별하고 사용할 수 있는 시기와 위치에 대한 상황을 제공합니다.
cmdlet에 대한 논의를 시작하기 전에 Windows PowerShell은 한 줄을 큰따옴표(""
)로 묶어서 출력할 수 있다는 점에 유의해야 합니다.
예제 코드:
"Hello World!"
출력:
Hello World!
이 구문은 문자열 리터럴 표현식과 숨겨진 파이프라인으로 인해 Windows PowerShell에서 가능합니다. 구문은 아래 예제 코드와 동일합니다.
예제 코드:
"Hello World!" | Out-Host
반면 Out-Host
cmdlet은 표시를 위해 앞에 있는 개체를 보냅니다.
PowerShell의 Write-Output
Cmdlet
Windows PowerShell의 첫 번째 인쇄 방법은 Write-Output
cmdlet입니다. 이 cmdlet은 PowerShell 스크립팅 환경 내에서 인쇄하는 기본 구문입니다. print
및 stdout
과 같은 많은 언어의 기본 인쇄 명령과 동일시할 수 있습니다.
예제 코드:
Write-Output "Hello World!"
출력:
Hello World!
PowerShell의 Write-Host
Cmdlet
Write-Host
cmdlet은 이전 방식인 Write-Output
과 유사한 또 다른 인쇄 방법입니다. 유일한 차이점은 -BackgroundColor
및 -ForegroundColor
매개변수를 사용하여 다른 색상을 출력할 수 있다는 것입니다.
PowerShell의 Write-Debug
Cmdlet
Write-Debug
cmdlet은 Windows PowerShell에서 인쇄하는 또 다른 방법이기도 합니다. 그러나 이것은 일반적으로 스크립팅 환경에서 디버그 메시지를 인쇄하는 데 더 많이 사용됩니다. 메시지는 기본적으로 표시되지 않지만 $debugPreference
변수를 사용하여 표시할 수 있습니다.
예제 코드:
Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"
출력:
DEBUG: Error on line 3 will now be displayed
PowerShell의 Write-Verbose
Cmdlet
Write-Verbose
cmdlet은 Windows PowerShell의 자세한 메시지 스트림에 텍스트를 씁니다. 자세한 메시지 스트림은 명령 프로세스에 대한 추가 정보를 전달하기 위해 정의됩니다. Write-Debug
와 같이 상세 메시지는 기본적으로 표시되지 않지만 $VerbosePreference
변수를 사용하거나 스위치 매개변수 -Verbose
를 추가하여 표시할 수 있습니다.
예제 코드:
Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose
출력:
VERBOSE: This will be displayed
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn