Powershell初级脚本编写

neekobn8  于 2022-12-04  发布在  Shell
关注(0)|答案(3)|浏览(146)

我想写一个脚本,如果值小于...那么颜色是红色的,如果值= ...那么颜色是黄色的,如果值大于...那么颜色是深洋红色的。
我是一个数据科学的学生,不知道任何powershell脚本,只是想有一些乐趣。

jv4diomz

jv4diomz1#

简单的q&d(快速和肮脏)...

14, 15 | 
ForEach-Object {
    If ($PSItem -eq 15)
    {Write-Host "$($PSItem) is a match" -ForegroundColor Red}
    Else
    {Write-Warning -Message "$($PSItem) is not yet a match"}
}

# Results
<#
WARNING:  is not yet a match
15 is a match
#>
mkh04yzy

mkh04yzy2#

这里是另一个版本。我的主机不允许显示DarkMagenta,所以使用了Magenta,但主要是你所描述的。脚本中的每一个部分并不是都必须的,比如第一个[int],所以做一些实验看看什么能用,什么不能用。

[int]$InputValue = [int](Read-Host -Prompt "Enter a number")
Write-Host "Value is: [" -NoNewLine
Write-Host "$InputValue" -NoNewLine -ForegroundColor gray -BackgroundColor $(if($InputValue -lt 15){[ConsoleColor]::Red}elseif($InputValue -eq 15){[ConsoleColor]::Yellow}else{[ConsoleColor]::Magenta})
Write-Host "]"
5sxhfpxr

5sxhfpxr3#

根据您的要求,我认为以下PowerShell代码应该可以工作:

$random = Get-Random -Minimum 0 -Maximum 20  
if ($random -lt 15) {
    write-host "Number ist $random" -ForegroundColor Red
}

elseif ($random -eq 15) {
    write-host "Number ist $random" -ForegroundColor Green
}

elseif ($random -gt 15) {
    write-host "Number ist $random" -ForegroundColor DarkMagenta
}

相关问题