我想写一个脚本,如果值小于...那么颜色是红色的,如果值= ...那么颜色是黄色的,如果值大于...那么颜色是深洋红色的。我是一个数据科学的学生,不知道任何powershell脚本,只是想有一些乐趣。
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 #>
mkh04yzy2#
这里是另一个版本。我的主机不允许显示DarkMagenta,所以使用了Magenta,但主要是你所描述的。脚本中的每一个部分并不是都必须的,比如第一个[int],所以做一些实验看看什么能用,什么不能用。
[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 "]"
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 }
3条答案
按热度按时间jv4diomz1#
简单的q&d(快速和肮脏)...
mkh04yzy2#
这里是另一个版本。我的主机不允许显示DarkMagenta,所以使用了Magenta,但主要是你所描述的。脚本中的每一个部分并不是都必须的,比如第一个
[int]
,所以做一些实验看看什么能用,什么不能用。5sxhfpxr3#
根据您的要求,我认为以下PowerShell代码应该可以工作: