Echo equivalent in PowerShell for script testing

powershell

Solution

There are several ways:

`Write-Host`: Write directly to the console, not included in function/cmdlet output. Allows foreground and background colour to be set.

`Write-Debug`: Write directly to the console, if `$DebugPreference` set to Continue or Stop.

`Write-Verbose`: Write directly to the console, if `$VerbosePreference` set to Continue or Stop.

The latter is intended for extra optional information, `Write-Debug` for debugging (so would seem to fit in this case).

Additional: In PSH2 (at least) scripts using cmdlet binding will automatically get the `-Verbose` and `-Debug` switch parameters, locally enabling `Write-Verbose` and `Write-Debug` (i.e. overriding the preference variables) as compiled cmdlets and providers do.

Problem

I would like to output variables and values out in a PowerShell script by setting up flags and seeing the data matriculate throughout the script. How would I do this? For example, what would be the PowerShell equivalent to the following PHP code? ``` echo "filesizecounter: " . $filesizecounter ```

Original source

Related problems