在目录中搜索文件夹

时间:2018-10-31 13:39:30

标签: batch-file search directory

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

2 个答案:

答案 0 :(得分:0)

最初的问题带有Powershell标签,因此答案是Powershell。对于cmd(批处理)脚本,无论如何我还是强烈建议您使用Powershell。在2018年,cmd脚本需要大量调整。

在Powershell中,可能有一个合适的内置cmdlet Out-GridView。例如,要显示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

答案 1 :(得分:0)

我还认为PowerShell是执行任务的更好的脚本语言。

您可以使用类似于正则表达式的范围[1-3]来执行dir / Get-ChildItem,因此:

Get-ChildItem "\vm-xa0[1-3]\users\tcash" -File -Recurse | Out-Gridview

应枚举所有匹配的文件并显示在gui窗口中。