powershell - 使用进度条 gui 表单时如何超过 $progressbar.Maximum 的限制 max [int32]
问题描述
我有时需要备份大文件。我制作了一个程序来帮助我完成这个显示 gui 进度条的任务。$progressbar.Maximum 是 int32 类型,我无法将其修改为 int64。
我试图像这样转换它
[int64]$progressbar.Maximum = $weightfile
或者像这样
$progressbar.Maximum = [int64]$weightfile
但是 $progressbar.Maximum 始终是 int32
这是我的代码的一部分
...
ForEach ($file in $namefile ) {
#[$poidsfile = [convert]::ToByte((gci -Path $file.fullname).Length)
$weightfile = (gci -Path $file.fullname).Length
$i=0
do {$i++
$ProgressBar1.Maximum = $weightfile
$pct = ($i/$weightfile)*100
$TextBox1.Text = [System.Math]::Round($pct,2)
$ProgressBar1.PerformStep()
} until ($i -eq $weightfile)
}
Write-Host '$i ==' $i
...
如何更改为 int64 ?
解决方案
推荐阅读
- prolog - prolog 中的事实按 3 个变量分组
- hive - 查找非十六进制格式的数据
- javascript - 删除会话存储 - 购物车项目
- php - 可以获得表单令牌 - Symfony 4
- typescript - 如何在接口的重写方法中访问当前类变量,该方法是使用当前类中的 setter 设置的
- vue.js - 注册并使用 Vue-Multiselect 组件
- ios - 容器在 IOS 和 Android 上的高度不同
- firebase - 如何将我的文档字段放入 Firestore 中的模型字段
- postgresql - 参考同一选择查询中的其他别名列标题
- angular - ERROR 错误:无法设置未定义的属性“分页器”