bat файл для запуска exe и ожидания строки в стандартном выводе - PullRequest
0 голосов
/ 04 декабря 2010

Люди,

Можно ли создать bat-файл, который запускает исполняемый файл и ожидает предопределенную строку в стандартном выводе. Когда эта строка найдена, пакетный файл завершится (exe может продолжить работу). Как это могло быть достигнуто?

1 Ответ

1 голос
/ 04 декабря 2010

Короче говоря, нет.

Обратите внимание, что изначально MS-DOS была операционной системой, в которой работала Windows.Теперь это приложение, которое имитирует более раннюю ОС.Чтобы решить эту проблему, возможно, потребуется использовать приложение, вызываемое из MS-DOS, которое будет выполнять такую ​​логику (т.е. IF (file_is_present_with_string) THEN {...}) в библиотеке команд MS-DOS.

Powershell - это мощный язык сценариев, позволяющий вам выполнять многие операции, ранее недоступные в MS-DOS, например, получать выходные данные одной команды MS-DOS (например, ipconfig / all) и переформатировать ее в другой форматвозможно, используя его в качестве входных параметров другой команды (например, выберите значение из ipconfig и используйте его в другой команде).Хотя он поддерживает выполнение команд MS-DOS, он делает это за счет использования CMDLET (произносится команда-let), который представляет собой автономное приложение, предназначенное для запуска внутри Powershell.Существует множество других CMDLET, которые могут помочь решить вашу проблему.

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