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