私は入力パラメータを持つpowershellスクリプトを持っていますが、実行すると入力が無視され、スクリプトは以前の実行時と同じパラメータを使用します。Powershellは新しいパラメータを無視します
私はpsがキャッシュ内のいくつかの頻繁なパラメータを記憶していると仮定します。それは常に新しいパラメータを取るように強制する方法がありますか?たくさん
私は入力パラメータを持つpowershellスクリプトを持っていますが、実行すると入力が無視され、スクリプトは以前の実行時と同じパラメータを使用します。Powershellは新しいパラメータを無視します
私はpsがキャッシュ内のいくつかの頻繁なパラメータを記憶していると仮定します。それは常に新しいパラメータを取るように強制する方法がありますか?たくさん
スクリプトで
-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?)
は私が持っている(それがタイトル/記事で説明した問題ではありませんので、私は後でこの質問を削除すると思います将来のユーザーにはゼロの価値があると思いますが)私はまだコメントした人全員に感謝したいと思っています。
スクリプトのパラメータ定義を見せて、実行方法を教えてください。 –
私はコードがここでは間違いなく関連していると思います。あなたが持っているものを投稿してください。 – ConnorLSW
私はパラメータの定義を含んでおり、投稿の中でどのように実行するのですか – Nirgan