1

Switch Condition に基づいて引数を Mandatory にしたい

param(
[string]$para1,
[switch]$choice="Upgrade"
[string]$paraUpg 
[string]$paraInstall 
) 

選択が必須Upgradeにしたい$paraUpg場合$choiceInstall、必須$paraInstallにする必要があります

4

2 に答える 2

0

まず第PowerShell一に、追加されたユーティリティの 1 つとして Windows 7 に付属しています。

あなたはこれまでに何をしたかについて詳細を述べていません。私はあなたがこのようなものを望んでいると思います。

PowerShellスクリプトで、できれば一番上に params を宣言します。

param([string]$UserName, [string]$Password, [string]$MachineName)

必要に応じて、powershell スクリプト内でこれらのパルマを使用してください。次のように、これらのパラメーターに値を渡すことができるバッチ ファイルを作成します。

@powershell -ExecutionPolicy Unrestricted -FILE YourPowerShellScript.ps1 "UserName" "Password" "MachineName"

バッチ ファイル内でポリシー権限を指定したので、別のマシンでスクリプトを実行するたびに言及する必要はありません。それが役に立てば幸い。

于 2013-02-16T05:10:05.553 に答える