Switch Condition に基づいて引数を Mandatory にしたい
param(
[string]$para1,
[switch]$choice="Upgrade"
[string]$paraUpg
[string]$paraInstall
)
選択が必須Upgrade
にしたい$paraUpg
場合$choice
はInstall
、必須$paraInstall
にする必要があります
Switch Condition に基づいて引数を Mandatory にしたい
param(
[string]$para1,
[switch]$choice="Upgrade"
[string]$paraUpg
[string]$paraInstall
)
選択が必須Upgrade
にしたい$paraUpg
場合$choice
はInstall
、必須$paraInstall
にする必要があります
まず第PowerShell
一に、追加されたユーティリティの 1 つとして Windows 7 に付属しています。
あなたはこれまでに何をしたかについて詳細を述べていません。私はあなたがこのようなものを望んでいると思います。
PowerShell
スクリプトで、できれば一番上に params を宣言します。
param([string]$UserName, [string]$Password, [string]$MachineName)
必要に応じて、powershell スクリプト内でこれらのパルマを使用してください。次のように、これらのパラメーターに値を渡すことができるバッチ ファイルを作成します。
@powershell -ExecutionPolicy Unrestricted -FILE YourPowerShellScript.ps1 "UserName" "Password" "MachineName"
バッチ ファイル内でポリシー権限を指定したので、別のマシンでスクリプトを実行するたびに言及する必要はありません。それが役に立てば幸い。