2017-08-03 118 views
0

我有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 
) 

非常感謝

+0

你能告訴我們腳本的參數定義並告訴我們你如何運行它嗎? –

+0

我認爲這裏的代碼肯定是相關的,請發佈你的。 – ConnorLSW

+0

我已經包含參數定義以及如何在後期運行 – Nirgan

回答

0

的問題是與分裂與空間(例如一個參數 '報道:XXX' ),儘管它是用逗號分隔的,但PowerShell只是在空間之前使用了部分(對於所有情況都是一樣的 - 這就是爲什麼我認爲它沒有使用新參數)。

我已經固定在開始使用-command的-file而問題(How to pass in a string with spaces into PowerShell?

我想以後我會刪除這個問題,因爲它不是在標題/後描述的問題(有零價值的未來用戶我猜),但我仍然要感謝所有評論或花了一分鐘時間思考的人