如何从另一个命令的输出中执行CMD命令

时间:2019-10-04 03:29:19

标签: cmd

在Windows命令提示符(CMD)中,当执行我的command1时,输出是带有参数的完整命令(command2)。 我的问题是,有没有一种方法可以在执行command1之后直接执行command2? 通常,可以像“ command1 | command2”那样通过管道传递命令。但是在这里,甚至命令名称的命令2也是命令1输出的一部分。所以我不确定是否有使用管道的方法。

1 个答案:

答案 0 :(得分:1)

我了解您的问题是command1的文本输出是另一个命令名称-command2。如果是这样,有一种方法虽然不是那么干净。试试

> for /F "tokens=*" %a in ('first command') do %a additionalSecondCommandArg

示例。我的win-10在\ Windows中具有notepad.exe。如果我想用它打开aaa.txt,

> for /F "tokens=*" %a in ('dir /B \windows\note*.exe') do %a aaa.txt

运行notepad.exe并尝试打开aaa.txt。您可以通过键入“ for /?”来检查“ tokens = *”的含义。在命令提示符下。