PowerShell不仅仅是一个shell,它可以提供编程特性。我们可以用 Start-Sleep
命令let,以便在指定的时间段内挂起脚本或活动。
语法
Start-Sleep
有非常简单的语法,我们将只提供用于指定秒或毫秒以及我们想要睡眠的时间的选项。
Start-Sleep OPTION TIME
以秒为单位睡眠
我们将在几秒钟内从睡眠或暂停开始。我们将使用 -s
带时间的选项 5
在本例中为秒。
PS> Start-Sleep -s 5
睡10秒钟
在本例中,我们将为 10
秒。
PS> Start-Sleep -s 10
睡眠60秒
在本例中,我们将为 60
秒。
PS> Start-Sleep -s 60
睡眠毫秒
在某些情况下,我们可能需要更精确的值来休眠或暂停执行。我们可以用 milliseconds
作为时间值。我们将使用 -m
为了把时间改成毫秒。在这个例子中,我们将为 50
毫秒。
PS> Start-Sleep -m 50
睡眠直到用户输入
我们都已经准备好学习 Start-Sleep
暂停指定的时间。我们也可以使用 ReadKey
函数以暂停脚本或shell的执行,直到用户输入为止。用户输入只是一个按键,它将再次开始执行。
PS> $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") | out-null

如果我们不想打印 输入到控制台,我们可以添加 | out-null
到最后 ReadKey()
功能。
以Sleep命令的别名启动Sleep
Start-Sleep
name显式引用PowerShell。我们可以使用更简单的 Start-Sleep
命名 sleep
. sleep
将使用 Start-Sleep
使用相同的选项和参数。在这个例子中,我们将为 3
秒 -s
选项。
PS> sleep -s 3
启动睡眠交互使用
我们也可以使用 Star-Sleep
在PowerShell中以交互方式使用命令let。我们就打电话给 Start-Sleep
如下所示,然后输入参数。
PS> Start-Sleep

在While循环中睡眠
Start-Sleep
可以用在不同的情况下,但其中最流行的一个将是一个循环。 For
和 While
循环是 Start-Sleep
. 在本例中,当计数器可分为5时,我们将休眠5秒钟。
$val=0while($val -ne 10){ $val++ Write-Host $val if($val%5 -eq 0) { Start-Sleep -s 5 }}

相关文章: 如何在Linux中使用Bash Sleep?