私はここで本当に簡単なことを試していますが、どこが間違っているのか分かりません。私はこれに関する多くの他の有用な議論を見つけました - particularly here - 私の特定のシナリオをカバーするものは何も見つかりませんでした。 PowerShellでPowerShell - 計算されたパスをスペースで渡す
が、私は次のように入力した:
echoargsに両方の呼び出しで$path = "c:\program files\"
$path2 = "c:\program files\fred2\"
echoargs $path $path2
echoargs "$path" "$path2"
、私は戻って、結果として
Arg 0 is <c:\program files" c:\program>
Arg 1 is <files\fred2">
を取得します。パラメータを正しく渡すにはどうすればよいですか?
NB:私の実際のスクリプトでは、パス変数はいくつかの設定パラメータから構築されているので、単引用符で直接渡すことはできません。
をあなたの実際のコードの多くを含めてください。あなたのサンプルを試してみたところ、私は 'c:\ program files \'と 'c:\ program files \ fred2 \ 'を両方持っていました。 –
@AndyArismendiは非常に奇妙です。私はちょうど、この質問からPowerEhell ISEに直接貼り付けてコピーしました。 PowerShellのどのバージョンを使用していますか?私は2.0を使用しています。私は信じています –
さて、私はテストする関数を定義しました: 'function echoargs {$ args [0]; $ args [1]} '。 –