【发布时间】:2015-07-14 05:03:11
【问题描述】:
我有一个脚本,它将根据时间间隔计算文件夹中的文件。它将写入文件夹中的文件数量并对其进行颜色编码。我的问题是我需要它返回 3 个值:绿色、黄色或红色。
如果文件少于 10 个,则将前景色输出为绿色。 如果大于 10 但小于 20,则输出前景色为黄色。 如果大于 21,则输出为红色。
如何设置中间值的上限,以便红色可以自己显示?
$Counter = Read-Host "Enter Update Interval"
$timeout = new-timespan -Minutes 1
$sw = [diagnostics.stopwatch]::StartNew()
Write-Host "Outbound Script"
$Counter
while ($sw.elapsed -lt $timeout){
if ((Get-ChildItem \\server\folder).count -le 12) {
Write-Host (Get-ChildItem \\server\folder).count "Items in Outbound" -ForegroundColor Green
} else {
Write-Host (Get-ChildItem \\server\folder).count "Items in Outbound" -ForegroundColor Yellow
}
start-sleep -seconds $Counter
}
Write-Host "Times-Out"
我尝试为所有 Get-ChildItem 创建一个变量,但由于某种原因,如果我这样做,它只会计算一次。
【问题讨论】:
-
显示您对变量所做的尝试?这里的问题是如何添加另一个
if测试?
标签: powershell