スイッチ パラメータを持つ 2 つの PowerShell スクリプトがあります。
コンパイルツール1.ps1:
[CmdletBinding()]
param(
[switch]$VHDL2008
)
Write-Host "VHDL-2008 is enabled: $VHDL2008"
コンパイル.ps1:
[CmdletBinding()]
param(
[switch]$VHDL2008
)
if (-not $VHDL2008)
{ compile-tool1.ps1 }
else
{ compile-tool1.ps1 -VHDL2008 }
if..then..else
大きなorステートメントを記述せずに、スイッチ パラメーターを別の PowerShell スクリプトに渡すにはどうすればよいですかcase
?
両方のスクリプトがフロントエンド スクリプト (ユーザーが使用する) であるため、$VHDL2008
のパラメーターをcompile-tool1.ps1
型に変換したくありません。後者は、複数のスクリプトの高レベル ラッパーです。bool
compile-tool*.ps1
ベストアンサー1
スイッチで$true
またはを指定するには、$false
コロン構文:
compile-tool1.ps1 -VHDL2008:$true
compile-tool1.ps1 -VHDL2008:$false
したがって、実際の値を渡すだけです。
compile-tool1.ps1 -VHDL2008:$VHDL2008