Szukaj…


Uwagi

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

Zapis-wyjście

Write-Output generuje dane wyjściowe. Wyjście to może przejść do następnego polecenia po potoku lub do konsoli, aby było po prostu wyświetlane.

Polecenie cmdlet wysyła obiekty do głównego potoku, znanego również jako „strumień wyjściowy” lub „potok sukcesu”. Aby wysłać obiekty błędów w dół potoku błędów, użyj opcji Błąd zapisu.

# 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. Polecenie cmdlet Write-Output wysyła określony obiekt w dół potoku do następnej komendy.
  2. Jeśli polecenie jest ostatnim poleceniem w potoku, obiekt jest wyświetlany w konsoli.
  3. Interpreter programu PowerShell traktuje to jako niejawne zapisywanie i wysyłanie danych.

Ponieważ domyślnym zachowaniem Write-Output jest wyświetlanie obiektów na końcu potoku, generalnie nie jest konieczne używanie Cmdleta. Na przykład Get-Process | Write-Output jest równoważne z Get-Process .

Zapisz preferencje

Wiadomości można pisać za pomocą;

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

Każdy z nich ma zmienną preferencji;

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

Zmienna preferencji kontroluje sposób obsługi komunikatu i późniejszego wykonania skryptu;

$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"

Kolor komunikatów można kontrolować w przypadku Write-Error poprzez ustawienie;

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

Podobne ustawienia są dostępne dla Write-Verbose , Write-Debug i Write-Warning .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow