2017-08-03 8 views
0

私は入力パラメータを持つpowershellスクリプトを持っていますが、実行すると入力が無視され、スクリプトは以前の実行時と同じパラメータを使用します。Powershellは新しいパラメータを無視します

私はpsがキャッシュ内のいくつかの頻繁なパラメータを記憶していると仮定します。それは常に新しいパラメータを取るように強制する方法がありますか?たくさん

+0

スクリプトのパラメータ定義を見せて、実行方法を教えてください。 –

+0

私はコードがここでは間違いなく関連していると思います。あなたが持っているものを投稿してください。 – ConnorLSW

+0

私はパラメータの定義を含んでおり、投稿の中でどのように実行するのですか – Nirgan

答えて

0

スクリプトで

-ExecutionPolicy bypass 
-command xxx.ps1 
-subject "Report: xxx" 
-from "[email protected]" 
-fordate "xxxx-xx-xx" 
-path "xxx\" 
-fileName "xxx.zip" 

パラメータ宣言で呼び出され

Param(
    $subject, 
    $from, 
    [DateTime]$fordate, 
    $path, 
    $fileName 
) 

おかげで問題がスペースで分割された一つのパラメータ(例えば ':XXXレポート' とありました)、それはコンマで区切られていたにもかかわらず、powershellはスペースの前の部分を取っていました(これはすべてのケースで同じでした。

私は開始時に-commandの代わりに-file使用して問題を修正しました(How to pass in a string with spaces into PowerShell?

は私が持っている(それがタイトル/記事で説明した問題ではありませんので、私は後でこの質問を削除すると思います将来のユーザーにはゼロの価値があると思いますが)私はまだコメントした人全員に感謝したいと思っています。

関連する問題