2016-08-22 4 views
0
$time = Get-Date -DisplayHint Time 
$addTime = Read-Host -Prompt "How many minutes until computer turns off?" 

$addTimeConvert = [timespan]::FromMinutes($addTime) 
$addTimeConvertOut = $addTimeConvert.ToString("hh\:mm\:ss") 

$newTime = $time + $addTimeConvert 


Write-Host $newTime 
Write-Host $time 

while ($newTime -ne $time){ 

    $time = Get-Date -DisplayHint Time 



    } 
Stop-Computer 

コンピュータを一定時間後にオフにするスクリプトを作成したいのですが、同じ時間が経過しても何らかの理由でループが継続します。whileループを連続的にループしている間に

+0

ありがとうございました! – goldenwest

+0

より優れています。ありがとう! :-) –

+0

問題なし^ _^ – goldenwest

答えて

2

あなたの質問にお答えするのではなく、(可能性のある)元の問題の代替ソリューションを提供できますか?

$minutes = Read-Host -Prompt "How many minutes until computer turns off?" 
Start-Sleep -Seconds (60 * $minutes) 
Stop-Computer 
+0

ああ、それは意味をなさない!私は開始睡眠について知りませんでした! – goldenwest

+0

ありがとう! – goldenwest

関連する問題