Scripting 在DOS中使用命令输出

Scripting 在DOS中使用命令输出,scripting,command-line,dos,command-prompt,Scripting,Command Line,Dos,Command Prompt,我想在DOS中运行一个命令,它使用另一个命令的输出作为它的一部分,这是单引号(``)允许在UNIX或Linux上执行的 例如,如果myCommand返回一个文件列表,我想在DOS中执行一些类似UNIX命令的命令 grep `myCommand` 在DOS中如何做到这一点? 提前感谢您的帮助。除非您尝试为%%i输入。。。语法,我在DOS中看不到希望。DOS不是Unix 另一个解决方案是使用for循环(带有@和echo)构建一个新批处理,并在最后启动新批处理 您可能需要递归执行此操作。您可以通过管

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

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

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

除非您尝试为%%i输入。。。语法,我在DOS中看不到希望。DOS不是Unix

另一个解决方案是使用for循环(带有@和echo)构建一个新批处理,并在最后启动新批处理


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

您可以通过管道传输两个命令:

command1 | command2
但并不是有很多命令的输入/输出都能很好地相互配合。您最好使用for循环。基本语法是:

for /f %A in ('command1') do command2 %A
如果通过“DOS”一个意思是“Windows中的CMD.EXE”,那么就把它看作是该文物的现代替代品。同样,考虑几个“UNIX UTIL”端口之一。FWIW,还有一些非常古老的MS-DOS程序,例如