Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Powershell脚本-中断循环_Windows_Powershell - Fatal编程技术网

Windows 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

在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
直接写入屏幕缓冲区,不输出任何内容,因此当到达
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)