PowerShell 相当于 cmd“IF %ERRORLEVEL% NEQ 0”

gre*_*egg 3 powershell powershell-3.0

寻找与此 cmd 错误检查等效的 PowerShell:

\n\n

IF %ERRORLEVEL% NEQ 0

\n\n

这是我试图编写的 PowerShell 代码:

\n\n
Write-Information "Installing .NET 3 from DVD:"\n$NetFX3_Source = "D:\\Sources\\SxS"\ndism /online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:$NetFX3_Source /NoRestart\nIF (****TheCommandYouTellMe****) {\nWrite-Information "DVD not found, installing from online sources, the Win default method"\nDISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~\nAdd-WindowsCapability \xe2\x80\x93Online -Name NetFx3~~~~\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Mat*_*sen 6

由于dism.exe是外部程序,您需要检查$LASTEXITCODE自动变量:

dism /online /andsoon
if($LASTEXITCODE -ne 0)
{
    # Add your capability
}
Run Code Online (Sandbox Code Playgroud)