私は、いくつかのサーバーへの接続をテストする小さなユーティリティを作成しようとしています。whileループの最初の部分にスクリプトを続行します。
しかし、これが完了したら、スクリプトを終了せずに接続をテストしてください。主に私たちが行っているいくつかの日常的な作業のために、今後同様のスタイルのスクリプトを作成するための学習練習としてこれをやっています。
これまでのところ、私はこれにいくつかのバリエーションを考え出しましたが、それを得ることはできません。これまで私は関数を作ることを思いついた。私は(while
ループはもはや真などのときに何かをしないためにwhile
ループ後のif文を作成するなど)、このの異なるバリエーションがたくさんでプレイしましたが、毎回それはそう
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
スクリプトを終了する。
調査をした後、これを継続する方法が継続しているように見えますが、正しく機能するようには見えません。
これは何らかの "goto"(私が理解する限りPowerShellにはない)なしでも可能ですか?
'for(){ServerUp; ServerDown} ' – PetSerAl
情報をありがとう、これも働いたが、私はそれのためのポストからの情報を使用して終了しました。 – user7138090