【发布时间】:2016-05-13 14:15:29
【问题描述】:
在 CMD.EXE 中,我可以使用 DIR 搜索某些内容 - 以以下示例为例:
DIR C:\*EXCEL.EXE /A:-D /B /S
虽然要花点时间打通C:\盘的整个结构,但第一次匹配还是比较快的。
问:有没有办法在找到命中后自动停止命令继续搜索?
我之所以问,是因为我实际上想要 shell 一个 cmd 提示符并将 StdOut 读取到另一个脚本,但是如果我等待整个搜索完成,将会有很长的停顿。
【问题讨论】:
-
你需要像
head -1这样的东西来只取第一行。在 Powershell 中可能很容易。您可以使用这个选项吗? -
可能 - 我想我可以使用相同的方法从 PowerShell 读取输出,但不太确定用于搜索的语法 within PowerShell
-
有一些方法可以在单独的进程 (
start) 中运行像dir这样的命令,这可能会在某个时刻被杀死,但我不知道如何通过线;重定向不起作用,因为它一直等到命令完成...
标签: batch-file cmd