Zoeken…


Opmerkingen

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

Write-Output

Write-Output genereert uitvoer. Deze uitgang kan naar de volgende opdracht na de pijplijn of naar de console gaan, zodat deze eenvoudig wordt weergegeven.

De Cmdlet verzendt objecten langs de primaire pijplijn, ook bekend als de "uitvoerstroom" of de "succespijplijn". Gebruik Write-Error om foutobjecten door de foutpijplijn te sturen.

# 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. De cmdlet Write-Output stuurt het opgegeven object door de pijplijn naar de volgende opdracht.
  2. Als de opdracht de laatste opdracht in de pijplijn is, wordt het object in de console weergegeven.
  3. De PowerShell-interpreter beschouwt dit als een impliciete Write-Output.

Omdat het standaardgedrag van Write-Output is om de objecten aan het einde van een pijplijn weer te geven, is het over het algemeen niet nodig om de Cmdlet te gebruiken. Bijvoorbeeld Get-Process | Write-Output is gelijk aan Get-Process .

Schrijf voorkeuren

Berichten kunnen worden geschreven met;

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

Elk van deze heeft een voorkeursvariabele;

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

De voorkeursvariabele bepaalt hoe het bericht en de daaropvolgende uitvoering van het script worden verwerkt;

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

De kleur van de berichten kan worden ingesteld voor Write-Error door in te stellen;

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

Vergelijkbare instellingen zijn beschikbaar voor Write-Verbose , Write-Debug en Write-Warning .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow