我想在DOS中运行一个命令,它使用另一个命令的输出作为其部分,单个反引号(``)允许在UNIX或Linux上执行。
例如,如果myCommand
返回文件列表,我想在DOS中执行一些UNIX命令的模拟
grep `myCommand`
如何在DOS中做到这一点? 提前感谢您的帮助。
答案 0 :(得分:2)
您可以管道两个命令:
command1 | command2
但是输入/输出相互之间并没有很多命令。你可能最好使用for循环。基本语法是:
for /f %A in ('command1') do command2 %A
答案 1 :(得分:1)
除非您尝试使用for %% i in ...语法,否则我在DOS中看不到希望。 DOS不是Unix。
另一个解决方案是使用for循环(使用@和echo)构建一个新批处理,并在结束时启动新批处理。
您可能需要递归执行此操作。