【发布时间】:2014-05-16 02:44:14
【问题描述】:
我不知道我的 switch 语法是否接近。我已经使用数字使用了开关。我将非常感谢任何帮助。我想将我的 foreach if 语句替换为单个 switch。
Set-StrictMode –Version Latest
$services = @( 'DHCP', 'browser', 'TapiSrv', 'lanmanserver', 'spooler', 'lanmanworkstation' )
$serv1 = Get-Service $services
foreach ($service in $services) {
if ( $serv1.Status -eq 'Running') {
Write-Host $service is running.
}
}
foreach ($service in $services) {
if ( $serv1.Status -eq 'Stopped') {
Write-Host $service is stopped.
}
}
switch ($serv1.Status) {
Running Write-Host $service is running. | foreach ($service in $services)
Stopped Write-Host $service is stopped. | foreach ($service in $services)
}
【问题讨论】:
-
尝试在 PowerShell 中输入:
help about_switch
标签: powershell if-statement foreach switch-statement