我有1000多个文件夹,每个文件夹都有一个excel文件。我想找到每个excel文件的文件大小.Woich Powershell命令用于此目的。我是Powershell的新手。
答案 0 :(得分:1)
以下代码将查看父文件夹中的所有文件夹(如此递归)并搜索具有XLS或XLSX扩展的所有文件。 然后它将获取名称和大小:
gci -Path c:\myfolder -Recurse | where {$_.Extension -like '.xls*'} |
Select FullName, @{n='Size in KB';e={[int]($_.length / 1kb)}} -First 50
50个文件后停止。你可以删除-first 50来搜索所有文件。
公平地说,正是这些练习会让你学习Powershell。你可以通过一些奉献和耐心自己找到这个。不要苛刻或任何事情。
答案 1 :(得分:0)
一般来说,在这种情况下您应该使用的主要命令是Get-ChildItem(别名为gci
或dir
)。这是一个简单的例子:
Get-ChildItem -Path *.xlsx | Format-Table Length,Name
此示例将显示一个表,其中包含当前目录中包含* .xlsx的所有文件。使用Format-Table
cmdlet格式化输出。您还可以向-Recurse
添加gci
选项,以使命令ehm递归到子目录。
答案 2 :(得分:0)
Snakedoc解决方案的变化(最好在PowerShell 3上执行最佳工作)
gci "C:\Temp" -file -filter "*.xls*" -Recurse |
Select FullName, @{n='Size';e={[int]($_.length / 1kb)}} -First 50