2012-11-28 19 views
0

我試圖將各種參數傳遞給PowerShell腳本,但是如果沒有值通過該腳本退出並出現錯誤。例如:如果沒有指定,參數等於none powershell

.powershellscript.ps1 -path C:\test -Name text.txt -Date 20111212 

工作正常,但是如果我執行:

.powershellscript.ps1 -path C:\test -Name text.txt -Date 

我收到以下錯誤

「缺少的參數 '日期' 參數指定的參數 類型'System.Object'並重試。「

我希望能夠將日期值分配給$ Null,如果它沒有通過腳本傳遞。

的.powershellscript.ps1內部,參數也被處理:

param(
    $path, 
    $Name, 
    $Date 
) 

任何幫助將不勝感激。

回答

2

如果你不希望傳遞一個值$Date調用腳本是這樣的:那麼

.powershellscript.ps1 -path C:\test -Name text.txt 

$Date應該在你的腳本$null

+0

有沒有一種方法來保存-Date參數? – user983965

+1

'.powershellscript.ps1 -path C:\ test -Name text.txt -Date $ null'。如果你有日期,那麼PowerShell會希望你提供一個參數。所以要麼錯過它,要麼傳入'$ null'。 – MrKWatkins