수색…


비고

https://technet.microsoft.com/en-us/library/hh849921.aspx

쓰기 출력

Write-Output 은 출력을 생성합니다. 이 출력은 파이프 라인이나 콘솔에 연결된 다음 명령으로 넘어갈 수 있으므로 단순히 표시됩니다.

Cmdlet은 개체를 "출력 스트림"또는 "성공 파이프 라인"이라고도하는 기본 파이프 라인으로 보냅니다. 오류 개체를 오류 파이프 라인 아래로 보내려면 쓰기 오류를 사용하십시오.

# 1.) Output to the next Cmdlet in the pipeline
Write-Output 'My text' | Out-File -FilePath "$env:TEMP\Test.txt"

Write-Output 'Bob' | ForEach-Object {
    "My name is $_"
}

# 2.) Output to the console since Write-Output is the last command in the pipeline
Write-Output 'Hello world'

# 3.) 'Write-Output' CmdLet missing, but the output is still considered to be 'Write-Output'
'Hello world'
  1. Write-Output cmdlet은 지정된 개체를 파이프 라인을 따라 다음 명령으로 보냅니다.
  2. 명령이 파이프 라인의 마지막 명령이면 개체가 콘솔에 표시됩니다.
  3. PowerShell 인터프리터는이를 암시 적 쓰기 출력으로 처리합니다.

Write-Output 의 기본 동작은 파이프 라인 끝에 개체를 표시하는 것이므로 일반적으로 Cmdlet을 사용할 필요가 없습니다. 예를 들어 Get-Process | Write-OutputGet-Process 와 동일합니다.

환경 설정 쓰기

메시지는 다음과 같이 쓸 수 있습니다.

Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"

이들 각각에는 환경 설정 변수가 있습니다.

$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"

기본 설정 변수는 메시지와 스크립트의 후속 실행을 처리하는 방법을 제어합니다.

$InformationPreference = "SilentlyContinue"
Write-Information "This message will not be shown and execution continues"

$InformationPreference = "Continue"
Write-Information "This message is shown and execution continues"

$InformationPreference = "Inquire"
Write-Information "This message is shown and execution will optionally continue"

$InformationPreference = "Stop"
Write-Information "This message is shown and execution terminates"

메시지의 색상은 다음과 같이 설정하여 Write-Error 에 대해 제어 할 수 있습니다.

$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"

Write-Verbose , Write-DebugWrite-Warning 대해 유사한 설정을 사용할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow