Converting the Windows Script Host Sleep Method

Windows PowerShell

Definition: Suspends script execution for a specified length of time, then continues execution.


WSH’s sleep method enables you to pause a script for a specified amount of time; PowerShell’s Start-Sleep cmdlet lets you do the very same thing. However, Start-Sleep does have one advantage over the Sleep method. When working with the Sleep method you must specify the sleep time in milliseconds; to pause a script for 5 minutes you must use code like this, with the 300000 representing 300 seconds (5 minutes):

Wscript.Sleep 300000

By contrast, Start-Sleep lets you specify the sleep time in seconds; in other words, Start-Sleep lets you use a command like this one:

Start-Sleep 300

Of course, if you really, truly need to specify sleep times down to the millisecond you can always tack on the -milliseconds parameter:

Start-Sleep -milliseconds 300000

It’s entirely up to you.

See conversions of other Windows Script Host methods and properties.
Return to the VBScript to Windows PowerShell home page