|
|
发表于 2024-8-29 11:17:21
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-8-29 11:20 编辑
2楼代码用于反复测试不同大小的字节值转换结果,若用于嵌入批处脚本中的某段代码,可将2楼代码简化如下(转换结果向资源管理器显示格式看齐):
- @echo off &set/p "n=字节值:"
- for /f "delims=" %%v in (
- 'powershell "$z=%n%;foreach($u in ('B','K','M','G','T')){if($z -lt 1kb){$uz=$u;break}else{$z/=1kb}};$z=(''+$z).substring(0,4);if($z[-1] -eq '.'){$z.substring(0,3)+$uz}else{$z+$uz}" '
- ) do echo,%%v
复制代码 备注》其中设置转换量级上限为TB级一般已足够实用;关于转换格式要向资源管理器显示格式看齐,未发现用 powershell(<v5.0)的格式化表达式直接实现的捷径;用三元表达式进一步简化代码的余地须有 powershell v7.0+ 支持...
|
|