嗨,我有下面的代码,想知道使用 switch 语句替换它的最佳方法。这个例子我有 4 种可能的结果,但我最终可能会得到超过 20 种,并且 if 语句会变得混乱。
$Des = "C:\tools\"
$DListFiles = Get-ChildItem $Des -EA 0
IF((Test-Path $Des)-ne $false -and $DListFiles -eq $null){$DDE = 1}
ElseIF((Test-Path $Des)-ne $false -and $DListFiles -ne $null){$DDE = 2}
ElseIF((Test-Path $Des)-eq $false){$DDE = 3}
Else{$DDE = 4}
write-host "$DDE"