2017-11-01 10 views
0

最終的な目標は、powershellスクリプトを呼び出す.batファイルを用意することです。コマンドラインから複数の引数を指定してpowershellスクリプトを呼び出す

これはPowerShellでOK動作します(ただし、バッチファイルで使用することはできません):

PS build-directory> .\ps1file.ps1 -ScriptArgs '-arg1="val1"', '-arg2="val2"' 

しかし、この1(バッチファイルフレンドリー)が失敗します。

PS build-directory> powershell -File ps1file.ps1 -ScriptArgs '-arg1="val1"', '-arg2="val2"' 

パラメータパラメータ名 'arg2 = val2'と一致するものが見つかりません。

しかし、一つだけのparamがある場合、それは正常に動作ScriptArgsは、PowerShellのコマンドライン(documentation link)で使用するための有効なパラメータではありませんので、-arg1="val1"

答えて

3

あなたが問題を抱えています。

powershell -File ps1file.ps1 -arg1 "val1" -arg2 "val2" 
+0

それだ:

あなたはちょうどこのような引数を渡します。あなたの答えの後、私はまだCake Buildと[この問題](https://i.imgur.com/Iu6HtgH.png)を持っていました。あなたが答える前に、私はこのエラーが 'ScriptArgs'に関連していたかどうかわかりませんでした。この回答の後、これが正しい方法であることを確認して(パワーシェルに関して)、私は[少しの研究]を行いました(https://github.com/cake-build/cake/issues/1248#issuecomment-249287930)。 "。"を含む引数が見つかりました。 "-paramName"では動作しませんでしたが、 "--paramName"(2つの " - ")で動作します。これはついに私の問題を解決しました。答えをくれてありがとう、それは私が他の問題を切り離すのに役立った。 –

関連する問題