スイッチパラメータを別の PowerShell スクリプトに渡すにはどうすればいいですか? 質問する

スイッチパラメータを別の PowerShell スクリプトに渡すにはどうすればいいですか? 質問する

スイッチ パラメータを持つ 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型に変換したくありません。後者は、複数のスクリプトの高レベル ラッパーです。boolcompile-tool*.ps1

ベストアンサー1

スイッチで$trueまたはを指定するには、$falseコロン構文:

compile-tool1.ps1 -VHDL2008:$true
compile-tool1.ps1 -VHDL2008:$false

したがって、実際の値を渡すだけです。

compile-tool1.ps1 -VHDL2008:$VHDL2008

おすすめ記事