Schneider Asked: 2009-06-01 05:03:04 +0800 CST2009-06-01 05:03:04 +0800 CST 2009-06-01 05:03:04 +0800 CST 使用 Powershell 在所有驱动器中查找文件 772 我知道如何使用 dir/gci 搜索文件,但这仅适用于一个驱动器 AFAIK。 有没有办法搜索计算机上的所有驱动器? 有没有办法不手动枚举然后循环驱动器? 有没有办法访问 Windows 中已经可用的搜索索引/服务,以加快搜索速度? powershell 2 个回答 Voted Gordon Bell 2009-06-01T06:29:01+08:002009-06-01T06:29:01+08:00 这将按所有可用驱动器上的目录按大小递减的顺序列出所有 ZIP 文件: get-psdrive -p "FileSystem" ` | % {write-host -f Green "Searching " $_.Root;get-childitem $_.Root -include *.ZIP -r ` | sort-object Length -descending} 或搜索指定的驱动器/共享列表(例如 C:、D: 和 \SERVER1\SHARE1...) $paths="C:\","D:\","\\SERVER1\SHARE1" ` | % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r ` | sort-object Length -descending} Doug Chase 2009-06-01T06:12:55+08:002009-06-01T06:12:55+08:00 $drive = get-psdrive foreach ($a in $drive) {gci} 还不错……不过,如果不递归所有驱动器,我想不出办法。 有关搜索索引的信息,请参阅此页面。
这将按所有可用驱动器上的目录按大小递减的顺序列出所有 ZIP 文件:
或搜索指定的驱动器/共享列表(例如 C:、D: 和 \SERVER1\SHARE1...)
还不错……不过,如果不递归所有驱动器,我想不出办法。
有关搜索索引的信息,请参阅此页面。