我想在powershell中使用开始睡眠。但我需要将值赋值给变量。但是,如果变量不使用int,则该值似乎是非常数的。如果我们想使用开始睡眠,那么这个值应该是像int $这样的int值吗?
这两个不一样吗?
$Value_1 = 9
[int]$Value_2 = 9
Start-Sleep -s $Value_1
Start-Sleep -s $Value_2发布于 2022-01-17 12:56:10
该命令本身接受相当多的格式,但大多数应该依赖于内嵌类型转换。在你的例子中,这应该没有什么区别。如果有区别的话,可能还有别的事情发生。简单地为Get-Help运行Start-Sleep,甚至可能只运行简写的Start-Sleep -?,都是值得的。
检查文档,您会发现-Seconds (没有理由使用速记),使用System.Int32和PS 6+的命令将接受double作为输入。
不只是打印时间戳来确认运行Measure-Command的行为可能更准确。
Measure-Command {Start-Sleep -Seconds $Value_1}
Measure-Command {Start-Sleep -Seconds $Value_2}这会让你得到这样的东西:
Days : 0
Hours : 0
Minutes : 0
Seconds : 9
Milliseconds : 11
Ticks : 90118677
TotalDays : 0.000104304024305556
TotalHours : 0.00250329658333333
TotalMinutes : 0.150197795
TotalSeconds : 9.0118677
TotalMilliseconds : 9011.8677https://stackoverflow.com/questions/70736105
复制相似问题