PowerShell 〇時〇分まで whileループ

Pocket

下記コードは、 PowerShell を使ったシンプルなループ例です。

while ($true)
    Get-Date
    Start-Sleep -Seconds(1) #1秒スリープ
}

このコードは、 現在時刻を出して 1秒間スリープを永遠繰り返します。このコードを少し変更して○時○分までwhileループし 超えれば終了するようにします。

$terminateDate = (Get-Date).AddSeconds(60) #今から60秒後
Write-Host ([String]::Format("終了時刻 = {0}",$terminateDate))
while ((Get-Date) -lt $terminateDate){ 
    Get-Date
    Start-Sleep -Seconds(1) #1秒スリープ
}

上↑のコードは、 現在日時が 変数 $terminateDate を超えたら whileループから抜けます。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED