Windows Powershell脚本-中断循环
在powershell中提供以下小脚本:Windows Powershell脚本-中断循环,windows,powershell,Windows,Powershell,在powershell中提供以下小脚本: $index=1 $file=“C:\Users\myfile” 而($index-le 100000) { $init_size=写入主机((获取项$file).length/1KB) $final_size=写入主机((获取项目$file).length/1KB) 美元指数++ 睡眠5 If($final_size-eq$init_size){break} } 我不明白为什么即使初始大小与最终大小不同,它也会损坏 有什么建议吗?Write Host
$index=1
$file=“C:\Users\myfile”
而($index-le 100000)
{
$init_size=写入主机((获取项$file).length/1KB)
$final_size=写入主机((获取项目$file).length/1KB)
美元指数++
睡眠5
If($final_size-eq$init_size){break}
}
我不明白为什么即使初始大小与最终大小不同,它也会损坏
有什么建议吗?
Write Host
直接写入屏幕缓冲区,不输出任何内容,因此当到达if
语句时,$init\u size
和$final\u size
的值实际上都是$null
在分配给$variable
之后,执行写入主机$variable
,它将工作:
$index=1
$file=“C:\Users\myfile”
而($index-le 100000){
$init_size=(获取项$file)。长度/1KB
写入主机$init\u大小
$final_size=(获取项目$file)。长度/1KB
写入主机$final\u大小
美元指数++
睡眠5
If($final_size-eq$init_size){break}
}
对赋值表达式本身的结果调用Write Host
,也可以:
Write-Host ($init_size = (Get-Item $file).Length / 1KB)
Write Host
直接写入屏幕缓冲区,不输出任何内容,因此当到达if
语句时,$init\u size
和$final\u size
的值实际上都是$null
在分配给$variable
之后,执行写入主机$variable
,它将工作:
$index=1
$file=“C:\Users\myfile”
而($index-le 100000){
$init_size=(获取项$file)。长度/1KB
写入主机$init\u大小
$final_size=(获取项目$file)。长度/1KB
写入主机$final\u大小
美元指数++
睡眠5
If($final_size-eq$init_size){break}
}
对赋值表达式本身的结果调用Write Host
,也可以:
Write-Host ($init_size = (Get-Item $file).Length / 1KB)