本帖最后由 aloha20200628 于 2025-2-11 20:16 编辑
回复 1# hnfeng
先用 wmic 获取全部硬盘数据再一次性丢给 powershell 完成大数计算整理,效率会好一些...- @echo off &echo,磁盘 剩余 总大小
- wmic logicaldisk get Caption^,Size^,FreeSpace|findstr "[0-9][0-9]*"|powershell "$input|%%{$a=$_ -split '[ ]+';if($a.count -gt 1){$x,$y,$ux,$uy=[int64]$a[1],[int64]$a[2],'GB','GB';if($x -ge 1tb){$x/=1tb;$ux='TB'}else{$x/=1gb};if($y -ge 1tb){$y/=1tb;$uy='TB'}else{$y/=1gb};$a[0]+"""`t"""+$x.tostring(0)+$ux+"""`t"""+$y.tostring(0)+$uy}}"
- pause&exit/b
复制代码
|