【发布时间】:2019-09-11 15:05:08
【问题描述】:
我想在 Windows 机器上使用 PowerShell 搜索所有驱动器以获取所有文件及其扩展名的列表 -
- 根据所需的扩展名,我们将其传入 -
*.mp3或 - 获取具有多个扩展名的所有文件,例如 -
*.txt, *.mp3等。
我尝试了下面的脚本,但它只提供了我们运行它的位置的信息。但我想扫描整台机器。
Get-ChildItem -Path .\ -Filter ***.doc** -Recurse -File| Sort-Object Length -Descending | ForEach-Object { $_.BaseName }
【问题讨论】:
-
查看如何获取本地驱动器号。一旦你有了它,你就可以遍历结果列表。 [grin] 像
powershell list drive letters这样的东西会让你开始。 -
欢迎成为 SO 的新用户。请使用tour 并阅读How to Ask。在不知道文件位置的情况下,
BaseName按文件长度值排序的输出是什么? -
如果您要麻烦列出所有文件,我建议您也获取文件哈希,以便确定是否有重复文件。一个简单的文件名搜索不会检测到同一个文件是否以不同的名称保存。
标签: windows powershell directory subdirectory