测试连接并进行循环,以判断是非(更改颜色...)

时间:2018-12-20 23:07:41

标签: powershell

我正在尝试使此脚本在此处测试到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的当前状态更改输出。这是我的意思:

Flowchart

请重新打开。

0 个答案:

没有答案