PowerShell – Check if “-verbose” is passed on command line.

Create a test to see if the command line had “-verbose” on it. Then run something.

if ($PSBoundParameters.verbose)	{
    Get-Item -Path "$OutputFile"
}

Here’s another way (found at StackOverflow.)

function DoStuff {
    [CmdletBinding()]
    param()

    process {
        if ($PSBoundParameters['Verbose']) {
            # do verbose stuff
        }

        New-Item Test -Type Directory -Verbose:($PSBoundParameters['Verbose'] -eq $true)
    }
}

Comments are closed.

Post Navigation