PowerShell入门脚本需求:按数值范围设置输出颜色
PowerShell 按数值比较结果输出对应颜色文本
以下是满足你需求的PowerShell脚本,适合新手快速上手:
基础固定值版本
# 设定指定阈值和待判断的数值 $指定阈值 = 50 $当前数值 = 60 # 根据比较结果输出对应颜色 if ($当前数值 -lt $指定阈值) { Write-Host "当前数值 $当前数值 小于指定阈值 $指定阈值" -ForegroundColor Red } elseif ($当前数值 -eq $指定阈值) { Write-Host "当前数值 $当前数值 等于指定阈值 $指定阈值" -ForegroundColor Yellow } else { Write-Host "当前数值 $当前数值 大于指定阈值 $指定阈值" -ForegroundColor DarkMagenta }
支持用户输入的灵活版本
如果需要手动输入数值和阈值,用这个版本:
# 读取用户输入的阈值和数值(转换为整数类型) $指定阈值 = [int](Read-Host "请输入指定阈值") $当前数值 = [int](Read-Host "请输入要判断的数值") # 执行判断并输出带颜色的结果 if ($当前数值 -lt $指定阈值) { Write-Host "判断结果:$当前数值 < $指定阈值" -ForegroundColor Red } elseif ($当前数值 -eq $指定阈值) { Write-Host "判断结果:$当前数值 = $指定阈值" -ForegroundColor Yellow } else { Write-Host "判断结果:$当前数值 > $指定阈值" -ForegroundColor DarkMagenta }
关键说明
- PowerShell的比较运算符:
-lt代表小于,-eq代表等于,大于的情况由else自动覆盖 Write-Host的-ForegroundColor参数直接指定输出文本颜色,正好支持你需要的Red(红色)、Yellow(黄色)、DarkMagenta(深洋红色)- 如果需要处理非整数的数值,把
[int]换成[double]即可支持小数判断
内容的提问来源于stack exchange,提问作者Arshdeep
相关产品推荐
相关产品推荐

