我正在尝试使此脚本在此处测试到IP的连接,然后更改结果的color + output,因此,如果结果为true,则用“ Works”显示绿色,或者如果结果为false,则用红色显示,然后为红色
此外,如果连接状态变为绿色,则为绿色,然后将颜色更改为红色(当然,与红色相同,当连接为真时,将颜色更改为绿色)。
我只想ping IP并一直查看是否可以访问它们。
function TestCon {
Test-Connection $ipadr -Count 1 -Quiet
}
function ConOK {
while (TestCon) {
Write-Host -BackgroundColor green -ForegroundColor black REACHED
}
}
function ConBad {
while (TestCon -eq False) {
Write-Host -BackgroundColor Red -ForegroundColor White REACHED
}
}
$ipadr = Read-Host -prompt 'IP?'
while (1 -eq 1) {
if (TestCon -eq True) {
ConOK
} else {
ConBad
}
}
据我所知,我的代码转到了ConOK
,并且一旦连接被禁用(False),它便结束了代码。
我还使用1 -eq 1
使其无限大吗?但是我想我在这里走错了路,如果有人可以帮助我并对此做些解释,我将非常高兴。
我想一直重复循环,并以Test-Connection
的当前状态更改输出。这是我的意思:
请重新打开。