在DOS中使用命令输出

时间:2011-05-09 20:29:58

标签: scripting command-line dos command-prompt

我想在DOS中运行一个命令,它使用另一个命令的输出作为其部分,单个反引号(``)允许在UNIX或Linux上执行。

例如,如果myCommand返回文件列表,我想在DOS中执行一些UNIX命令的模拟

grep `myCommand`

如何在DOS中做到这一点? 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以管道两个命令:

command1 | command2

但是输入/输出相互之间并没有很多命令。你可能最好使用for循环。基本语法是:

for /f %A in ('command1') do command2 %A

答案 1 :(得分:1)

除非您尝试使用for %% i in ...语法,否则我在DOS中看不到希望。 DOS不是Unix。

另一个解决方案是使用for循环(使用@和echo)构建一个新批处理,并在结束时启动新批处理。

您可能需要递归执行此操作。