我想在DOS中运行一个命令,它使用另一个命令的输出作为它的一部分,这是单反引号()允许在UNIX或Linux上做的事情。
例如,如果myCommand返回一个文件列表,我希望在DOS中执行一些与UNIX命令类似的命令
grep `myCommand`在DOS中如何做到这一点?提前感谢您的帮助。
发布于 2011-05-10 04:47:30
您可以通过管道连接两个命令:
command1 | command2但是,并不是所有的输入/输出命令都能很好地相互配合。您最好使用for循环。基本语法是:
for /f %A in ('command1') do command2 %A发布于 2011-05-10 04:46:20
除非您尝试FOR%%i in ...语法,我在DOS中看不到希望。DOS不是Unix。
另一种解决方案是使用for循环(带有@和echo)构建一个新批处理,并在最后启动新批处理。
您可能需要递归地执行此操作。
https://stackoverflow.com/questions/5942140
复制相似问题