PowerShell 在 Windows 10/11 上获取文件夹大小 |这是完整指南 [分区管理器]

许多用户对哪些 PowerShell cmdlet 可以获得文件夹大小感到困惑。在这篇文章中, 这个网站 将解释 PowerShell 获取文件夹大小 详细地。它还引入了一种更好的替代方法来列出 Windows 10/11 上的文件/文件夹大小。





在本页面 :

PowerShell 是一个功能强大的 Windows 命令行 shell 和脚本环境工具,可用于处理各种工作,例如 关闭/重启远程计算机 , 安装 Windows 更新 , 复制文件 、删除文件、列出文件大小等。

然而,很多新手甚至是有经验的用户并不熟悉如何使用 PowerShell 来完成这些工作。在这里,我们将讨论“PowerShell 获取文件大小”cmdlet 并介绍替代工具。让我们继续阅读以了解更多详细信息。



PowerShell能否获取文件夹大小

PowerShell 可以获取文件大小吗?当然,是的。有多种 PowerShell cmdlet 可以帮助您获取指定目录中的文件夹/文件大小。在这里,我们总结了用于获取文件夹大小 PowerShell 的 cmdlet,如下所示:

  • Get-ChildItem(gci 别名): 它应该是最常用的获取 PowerShell 文件夹大小的 cmdlet。此 cmdlet 允许您获取指定目录中文件/文件夹大小的列表。它可以获取一个或多个指定目录中的所有项目,但不显示空目录。
  • Measure-Object(度量别名): 该cmdlet 主要用于对对象的属性值进行计算。您可以使用它来显示当前目录中所有文件/文件夹的最小、最大和总大小。
  • 选择对象(选择别名): 此 cmdlet 用于选择一个对象或一组对象的指定属性。它可以显示结果并将字节转换为文件夹/文件大小的兆字节。

现在,您应该对与 PowerShell 获取目录大小相关的 cmdlet 有了一个整体的了解。让我们看看如何在 Windows 10/11 上使用 PowerShell 获取文件夹/文件大小。

如何使 PowerShell 获取磁盘 Windows 10/11 上的文件夹大小

如何让 PowerShell 在 Windows 10/11 上获取文件夹/文件的大小?答案因您的需要而异。在这里,我们总结了几个与 PowerShell 获取目录大小对象相关的最常见示例。



要打开提升的 PowerShell 窗口,请键入 电源外壳 在搜索框中,右键单击 Windows PowerShell 并选择 以管理员身份运行 然后点击 是的 确认它。打开后,您可以尝试使用以下命令列出目录中的文件夹/文件大小。

示例 1:PowerShell 获取指定目录中的文件夹大小

如果想获取指定目录下的文件/文件夹大小,可以参考下面的命令。例如,要获取 C:\Windows10Upgrade 文件夹的大小,您可以运行 获取子项 C:\Windows10Upgrade |测量对象-属性长度-sum 命令。



Get-ChildItem 文件夹路径 |测量对象-属性长度-sum



  获取文件夹大小 PowerShell

如果要以 MB 或 GB 为单位显示此目录的总文件大小,可以运行以下命令。

(gci C:\Windows10Upgrade | measure Length -s).sum / 1Mb

(gci C:\Windows10Upgrade | measure Length -s).sum / 1Gb

如果要将大小四舍五入到小数点后两位,可以运行以下命令:

'{0:N2} GB' -f ((gci C:\Windows10Upgrade | measure Length -s).sum / 1Gb)

  以 mb 或 gb 为单位显示文件夹大小 PowerShell

示例 2. PowerShell 获取目录中特定类型的文件大小

如果要获取.exe文件类型的所有文件大小的总大小,可以运行以下命令。在这里你可以更换 可执行程序 与其他文件类型,如 iso、xlsx 等。

(gci c:\exe *.exe | measure Length -s).sum / 1Mb

示例 3. PowerShell 获取目录大小,包括子文件夹和子目录

要获取目录中所有文件(包括子文件夹和子目录)的总大小,可以使用 –Recurse cmdlet。比如你想获取C:\Windows10Upgrade目录下所有文件的总大小,可以运行如下命令。

'{0:N2} GB' -f ((gci –force C:\Windows10Upgrade –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

  使用 PowerShell 获取目录大小

示例 4. PowerShell 获取远程计算机上的文件夹大小

此外,PowerShell 可以帮助您通过 Invoke-command cmdlet 获取远程计算机上的文件夹/文件大小。这里需要更换 计算机名 使用远程计算机的实际名称。

调用命令 -ComputerName hq-srv01 -ScriptBlock ${Function:Get-FolderSize} –ArgumentList 'C:\PS'

PowerShell 的更好替代方法获取文件夹大小

根据以上信息,我们知道PowerShell是一个专业的工具,可以列出一个目录中的文件/文件夹/子文件夹的大小。但是,如果您不熟悉这些 cmdlet,这将非常耗时且复杂。有时您可能会遇到各种错误,例如“找不到路径”、“ 运行脚本被禁用 “, ETC。

是否有 PowerShell 列表文件夹大小的有效替代方案?当然,是的。本站Partition Wizard就是这样一个工具。它 空间分析仪 功能可以帮助您快速分析不同驱动器上的文件/文件夹/目录大小。

此外,您可以使用该软件通过名称或类型搜索文件。如果您的硬盘或 C 盘已满,此工具还会告诉您 哪些文件占用了您的磁盘空间 并有助于释放磁盘空间。

免费下载

  使用本站软件分析磁盘空间