2017-04-10 15 views
1

私は何を探していますが、こののPowerShellのバージョンです:EDIT時間はPowerShellで「for」ループ条件

if(Condition -eq True){ 
    for(3000){   #I assume it will use milliseconds 
     COMMAND 
    } 
} 

::これは実行されませんTime condition loop in shell

は、だから私はこのようなものを持つことができますこの例とは異なり、いつでも起動でき、時間が終了すると、ループから抜けてプログラムを通常どおり再開します。

答えて

3

これは、1つの方法は、いくつかの簡単な100msのスロットリングと、次のとおりです。

$sw = [Diagnostics.Stopwatch]::StartNew() 

while ($sw.ElapsedMilliseconds -lt 3000) 
{ 
    #COMMAND HERE 
    Write-Host "ElapsedMilliseconds $($sw.ElapsedMilliseconds)" 
    Start-Sleep -Milliseconds 100 
} 
$sw.Stop() 
関連する問題