How to use the Timeout command in PowerShell?


Timeout.exe is actually a cmd command which can also be used in PowerShell. Let see the help related to Timeout command.

timeout /?

If we see the timeout parameters list we can use /T which indicates the Time in seconds and /NoBreak command, which Ignores any key for the specified time.

Example

Write-Output "Timeout is for 10 seconds"
Timeout /T 10
Write-Output "This line will be executed after 10 seconds if not interuptted"

Output

PS C:\> C:\Temp\TestPS1.ps1
Timeout is for 10 seconds
Waiting for 5 seconds, press a key to continue ...

Please note: In the above example, the user can interrupt the timeout seconds using any key to disallow the user interruption use /NoBreak Switch.

Example

Write-Output "Timeout is for 10 seconds"
Timeout /NoBreak 10
Write-Output "This line will be executed after 10 seconds"

Output

PS C:\> C:\Temp\TestPS1.ps1
Timeout is for 10 seconds
Waiting for 2 seconds, press CTRL+C to quit ...

If you enter the Ctrl+C, it will terminate the entire script execution.

Updated on: 04-Jan-2021

15K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements