Использование вывода команды в DOS - PullRequest
1 голос
/ 10 мая 2011

Я хотел бы запустить команду в DOS, которая использует вывод другой команды в качестве своей части, что позволяет делать одиночная обратная кавычка (``) в UNIX или Linux., если myCommand возвращает список файлов, я хотел бы выполнить в DOS какой-нибудь аналог команды UNIX

grep `myCommand`

Как это сделать в DOS?Заранее благодарю за помощь.

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Вы можете передать две команды:

command1 | command2

Но не так много команд, чьи вход / выход хорошо работают друг с другом.Возможно, вам лучше всего использовать цикл for.Основной синтаксис:

for /f %A in ('command1') do command2 %A
1 голос
/ 10 мая 2011

Если вы не используете синтаксис for %% i in ..., я не вижу надежды в DOS. DOS - это не Unix.

Другим решением является создание новой партии с использованием цикла for (с @ и echo) и запуск новой партии в конце.

Возможно, вам придется сделать это рекурсивно.

...