как выполнить команду CMD из вывода другой команды - PullRequest
0 голосов
/ 04 октября 2019

В командной строке Windows (CMD), когда выполняется моя команда 1, выводом является полная команда (команда 2) с аргументами. У меня вопрос, есть ли способ выполнить команду2 непосредственно после выполнения команды1? Обычно команды могут быть переданы как «command1 | command2». но здесь даже имя команды command2 является частью вывода команды command1. Поэтому я не уверен, есть ли способ использовать трубу.

1 Ответ

1 голос
/ 04 октября 2019

Я понимаю, что ваш вопрос заключается в том, что текстовый вывод command1 является другим именем команды - command2Если так, есть способ, хотя и не такой чистый. Попробуйте

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

Пример. У моей win-10 есть notepad.exe в \ Windows. Если я хочу открыть aaa.txt с ним,

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

, который запускает notepad.exe и пытается открыть aaa.txt. Вы можете проверить, что означает "tokens = *", набрав "for /?"в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...