我想写一个小的实用程序,将测试连接到一些服务器,并且当有几秒钟的数据包丢失做其他事情。继续脚本回while循环的开始
但是,一旦完成,我希望它继续测试连接性,等等,而无需退出脚本。首先,我将此作为一种学习练习,在将来为我们所做的一些日常任务创建类似风格的脚本。
到目前为止,我已经想出了一些这种变化,但我似乎无法得到它。到目前为止,我已经想出了创建一个函数。
function ServerUp {
while (Test-Connection -Cn $Server -BufferSize 16 -Count 4 -ea 0) {
"Server is up"
}
}
}
function ServerDown {
while (!(Test-Connection -Cn $Server -BufferSize 16 -Count 4 -ea 0)) {
"Connection to server went down"
}
{
}
}
$Server = Read-Host -Prompt 'Input your server name'
ServerUp
ServerDown
我已经有很多的这种不同的变化的播放(例如创建,如果while
循环之后的语句做一些事情时,while
环不再是真正的等),但每次似乎退出脚本。
在做了一些研究后,似乎继续可能是实现这种情况的方式,但我似乎无法使其正常工作。
这甚至可能没有某种“goto”(根据我的理解,它不在PowerShell中)。
'for(){ServerUp; ServerDown}' – PetSerAl
感谢您的信息,这也工作,但我结束了使用下面的帖子的信息。 – user7138090