[解決済み] オプションの呼び出し変数を持つ関数を作成する
2022-03-13 01:31:42
質問
PowerShell関数でパラメータを作成し、それを考慮させるために呼び出さなければならない方法はありますか?
コマンドレットで示された例(太字は私がやりたいこと)。
Invoke-Command
-computername
Server01
-Scriptblock
{...}
以下は、この関数でやりたいことの例です。
Function DoStuff($computername, -arg2, -domain $domain)
Test-parameter(-domain) if (-domain -eq $true) {
use $domain
}
Else {
$domain = "Domain1"
}
test-parameter($arg2) {
if ($arg2 -eq $true) {
Do something
}
else {
Do the opposite
}
}
では、まとめます。
もし、"-arg2"が存在するなら、スクリプトで何かを起こしたい。もし、"-Domain"が存在し、それに引数がある場合、セット引数ではなく、それを使って欲しいのです。
解決方法は?
Powershellは、必須パラメータ、オプションパラメータ、スイッチパラメータ、パラメータセットなど、一般的なパラメータシナリオをサポートする多くのビルトイン機能を提供します。
デフォルトでは、すべてのパラメータはオプションです。 最も基本的な方法は、単純にそれぞれのパラメータに
$null
そして、そこから好きなロジックを実装してください。 これは基本的に、あなたのサンプルコードで既に示されていることです。
Powershellが提供する特別なサポートについて学びたい場合は、以下のリンクを参照してください。
関連
-
[解決済み] D3キー機能
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] Bash関数にパラメータを渡す
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] JavaScriptの関数をパラメータとして渡す
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み】関数の前のエクスクラメーションマークは何をするのですか?
-
[解決済み] どのように私はSwiftで完了ハンドラを持つ関数を作成することができましたか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン