在 Windows 上查询 E:\ 每个目录的磁盘占用大小最接近 Linuxls -lf效果的是PowerShell 命令CMD 原生不支持直接显示目录大小。下面给你几种常用方案一、PowerShell 推荐方案最接近ls -lf1. 查看 E:\ 根目录下所有文件夹大小带单位、易读Get-ChildItemE:\-Directory|ForEach-Object{$size(Get-ChildItem$_.FullName-Recurse-File-ErrorAction SilentlyContinue|Measure-ObjectLength-Sum).Sum$sizeGB[math]::Round($size/1GB,2)[PSCustomObject]{目录名 $_.Name 大小GB $sizeGB路径 $_.FullName}}|Sort-Object大小GB-Descending效果列出 E:\ 下所有文件夹按大小降序显示GB 单位清晰直观。2. 更精简版类似du -h --max-depth1Get-ChildItemE:\-Directory|ForEach-Object{$s(Get-ChildItem$_.FullName-Recurse-File|Measure-ObjectLength-Sum).SumWrite-Host({0,10:N2} GB {1}-f($s/1GB),$_.Name)}3. 递归查看所有子目录深度不限Get-ChildItemE:\-Recurse-Directory|ForEach-Object{$s(Get-ChildItem$_.FullName-Recurse-File|Measure-ObjectLength-Sum).SumWrite-Host({0,10:N2} GB {1}-f($s/1GB),$_.FullName)}二、CMD 方案只能间接查看CMD 没有直接显示目录大小的命令只能用dir /s递归统计不推荐用于批量查看cd /d E:\ dir /s /-c缺点输出杂乱只在每个目录末尾显示总大小无法像ls -lf那样一行一个目录大小。三、图形化工具适合可视化分析如果需要更直观的界面可使用这些免费工具TreeSize Free快速扫描树形展示目录大小。WinDirStat可视化色块图直观看到大文件/目录。WizTree极快扫描 NTFS 磁盘适合大硬盘。四、对比 Linuxls -lfLinuxls -lf列出目录含./..显示权限、大小、时间等目录本身大小非递归。Windows PowerShell 方案递归统计目录下所有文件总大小更接近du -h是日常查磁盘占用的常用方式。需要我把上面的 PowerShell 命令封装成一个可直接运行的Get-DirSize 函数以后你只需输入Get-DirSize E:\就能一键查看吗