Featured image of post Windows 命令行下过滤筛选大文件

Windows 命令行下过滤筛选大文件

如果要统计某个文件夹下的大于某个容量的文件可以用此方法。 以下是使用 PowerShell 命令在命令提示符(…

如果要统计某个文件夹下的大于某个容量的文件可以用此方法。

以下是使用 PowerShell 命令在命令提示符(CMD)下统计某个文件夹下大文件的正确方法:

1
powershell -Command "& {Get-ChildItem -Path'< 文件夹路径>'-File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }"

请将 < 文件夹路径 > 替换为要统计的文件夹的实际路径。

这个命令会递归地搜索指定文件夹下的文件,并筛选出大小大于或等于 10000000 字节(即超过 10MB)的文件。然后,它会输出每个大文件的大小(以 MB 为单位)和完整路径。

例如,要统计文件夹 C:\MyFolder 下的大文件,你可以运行以下命令:

1
powershell -Command "& {Get-ChildItem -Path'C:\MyFolder'-File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }"

执行命令后,会输出类似下面的结果,其中包含了大于或等于 10MB 的文件的大小和路径:

1
12.34 MB - C:\MyFolder\BigFile1.txt 56.78 MB - C:\MyFolder\BigFile2.jpg

要将输出保存到 a.txt 文件中,可以使用 > 运算符将输出重定向到文件中。下面是将结果保存到 a.txt 的命令示例:

1
powershell -Command "& {Get-ChildItem -Path'< 文件夹路径>'-File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }" > a.txt

请将 < 文件夹路径 > 替换为要统计的文件夹的实际路径。

例如,要将文件夹 C:\MyFolder 中的大文件的统计结果保存到 a.txt 文件中,可以运行以下命令:

1
powershell -Command "& {Get-ChildItem -Path'C:\MyFolder'-File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}'-f ($_.Length / 1MB), $_.FullName } }" > a.txt

执行命令后,将会将输出结果保存到 a.txt 文件中。

转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
使用 Hugo 构建
主题 StackJimmy 设计