2014-01-31 69 views
12

是否可以使用選項調用PowerShell腳本?就像沒有值的參數一樣。PowerShell,調用無參數參數的腳本,如帶選項的腳本

比如我現在使用:

param (
    $lastmonth=0 
); 

腳本。現在我可以使用呼叫

script.ps1 -lastmonth 1 

script.ps1 

,並使用$ lastmonth用於控制流量。

但我想有來電像

script.ps1 -lastmonth 

script.ps1 

和控制取決於-lastmonth是否得到,或者不流動。

回答

29

將參數的類型設置爲[switch],例如,

param (
    [switch]$lastmonth 
); 

編輯: 注意變量將是一個布爾值。您可以測試它想:

if ($lastMonth) { 
    Write-Host "lastMonth is set." 
} 
else { 
    Write-Host "lastMonth is not set." 
} 

(感謝克里斯)

+1

......然後它是一個布爾變量。 – Kalle

+0

@Chris Lol,大概應該提到那個!我會更新我的回答:) –

相關問題