如果要統計某個資料夾下的大於某個容量的文件,可以使用此方法。
以下是使用 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
2
|
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
文件中。