내 스크립트의 입력 매개 변수는 날짜 또는 숫자입니다. 여기에 잘 작동하는 스크립트, 그래서 당신은 내가 뭘하려고 오전 볼 수 있습니다문자열에 날짜가 포함되어 있는지 어떻게 확인합니까?
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를 반환합니다.
버그입니까? 그것은 설계에 의한 것인가?
내 첫 번째 파워 쉘 스크립트이므로 가능한 실수를 지적하십시오. –