我的腳本的輸入參數是日期或數字。下面是正常工作的腳本,所以你可以看到什麼,我試圖做的:如何檢查字符串是否包含日期?
param($date = (Get-Date))
if ($date -match "^\d+$")
{
$date = (Get-Date).AddDays($date)
}
elseif ($date -as [DateTime])
{
$date = [DateTime]::Parse($date)
}
else
{
'You entered an invalid date'
exit 1
}
這裏是我以前的嘗試是不工作:
param($date = (Get-Date))
if ($date -as [DateTime])
{
$date = [DateTime]::Parse($date)
}
elseif ($date -match "^\d+$")
{
$date = (Get-Date).AddDays($date)
}
else
{
'You entered an invalid date'
exit 1
}
當我輸入一個號碼,腳本在日期解析行中中斷。看起來我的「is is date」檢查在給定數字時返回true。
這是一個錯誤?它是否由設計?
這是我的第一個PowerShell腳本,所以請隨時指出我可能犯的錯誤。 – 2010-01-06 17:23:11