[解決済み] PowerShellで関数に複数のパラメータを渡すにはどうすればよいですか?
2022-03-20 14:21:11
質問
複数の文字列パラメータを受け取る関数がある場合、最初のパラメータにはすべてのデータが割り当てられ、残りのパラメータは空として渡されるようです。
簡単なテストスクリプトです。
Function Test([string]$arg1, [string]$arg2)
{
Write-Host "`$arg1 value: $arg1"
Write-Host "`$arg2 value: $arg2"
}
Test("ABC", "DEF")
生成された出力は
$arg1 value: ABC DEF
$arg2 value:
正しい出力はこうなるはずです。
$arg1 value: ABC
$arg2 value: DEF
これは、複数のマシン上でv1とv2の間で一貫しているようなので、明らかに、何か間違ったことをしているようです。どなたか正確に指摘していただけませんか?
解決方法は?
PowerShellの関数呼び出しのパラメータ(全バージョン)
はスペースで区切り、カンマではありません。
. また、括弧はまったく不要で、PowerShell 2.0 (またはそれ以降) では次のような場合、パースエラーになります。
Set-StrictMode
-Version 2
またはそれ以上が有効です。括弧付きの引数は、.NETのメソッドでのみ使用されます。
function foo($a, $b, $c) {
"a: $a; b: $b; c: $c"
}
ps> foo 1 2 3
a: 1; b: 2; c: 3
関連
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
Powershellの相互排他的パラメータの使用例
-
PowerShelプログラム実行後、スクリプト自体を削除する方法
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] PowerShellで文字列と変数を連結する方法は?
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] PowerShellスクリプトに引数を渡すにはどうしたらいいですか?
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Android携帯のwifiプロキシを自動設定するPowerShellスクリプト
-
PowerShellのジョブ関連コマンドとタスクの並列実行の解説
-
制限された言語パターンを迂回するPowerShellコードインジェクションの脆弱性を防ぐ方法
-
PowershellによるWindowsログのクエリ方法
-
PowerShell 4.0によるサーバセットアップの自動化
-
PowerShellのContinue文の使用例
-
PowerShelプログラム実行後、スクリプト自体を削除する方法
-
Powershellで定数を定義する方法
-
PowerShellでWPFを呼び出してクールなウィンドウを生成する例
-
PowerShellでNICの状態と対応する電源設定を確認する