I have to invoke a PowerShell script from a batch file. One of the arguments to the script is a boolean value:
C:\\Windows\\System32\\WindowsPowerShell\\v1.0
Try setting the type of your parameter to [bool]
:
param
(
[int]$Turn = 0
[bool]$Unity = $false
)
switch ($Unity)
{
$true { "That was true."; break }
default { "Whatever it was, it wasn't true."; break }
}
This example defaults $Unity
to $false
if no input is provided.
Usage
.\RunScript.ps1 -Turn 1 -Unity $false