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

问题描述 投票:0回答:1

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

cmd
1个回答
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 = *”的含义。在命令提示符下。

© www.soinside.com 2019 - 2024. All rights reserved.