首页 > 解决方案 > 搜索文件夹的目录

问题描述

我正在尝试创建一个批处理文件,可用于输入文件夹名称并搜索多个目录,然后在新窗口中显示结果。示例:我想在 3 个单独的目录中搜索“tcash”,即;\vm-xa01\users、vm-xa02\users 和 vm-xa03\users。我怎样才能做到这一点?

标签: batch-filesearchdirectory

解决方案


原来的问题有 Powershell 标签,所以答案是 Powershell。对于 cmd (批处理)脚本,我强烈建议您无论如何都进入 Powershell。现在是 2018 年,cmd 脚本需要大量调整。

Out-GridView在 Powershell 中,有一个可能适合的内置 cmdlet 。例如,显示 c:\some\path 及其子目录中的所有 txt 文件只需要几个命令。像这样,

gci c:\some\path -Recurse | ? { $_.extension -eq ".txt" } | ogv

首先,获取所有文件的递归列表

gci c:\some\path -Recurse

然后选择那些扩展名为 .txt

| ? { $_.extension -eq ".txt" } 

最后,将结果传递给 out-gridview aka ogv

| ogv

推荐阅读