Пакет: Глядя, чтобы "поток" команд и захватить вывод в текстовом формате - PullRequest
0 голосов
/ 13 февраля 2019

n00b здесь.Я создаю простой командный файл, и мне нужно следующее:

У меня есть около 15 команд, которые мне нужно «потянуть».Запуск простого пакетного файла заставляет меня ждать после выполнения каждой команды, чтобы начать следующую.Так что мои исследования привели меня к команде «СТАРТ».Это работает, но новое окно, созданное для каждой команды, исчезает, поэтому исследования приводят меня к «CALL», который сохраняет каждое окно открытым после его выполнения, чтобы я мог контролировать вывод.Затем мне нужно было выводить каждое окно в файл журнала.

Кажется, я не могу захватить эту информацию.Все, что я пробовал, дает пустой текстовый файл, хотя он сам создает файл.

Пример.

ECHO Starting up processes  
start "Process 1" call ping www.google.com > Googleresults.txt  
start "Process 2" call ping www.apple.com > Appleresults.txt

Есть идеи?Очень ценится!

1 Ответ

0 голосов
/ 13 февраля 2019

Это будет самый простой способ сделать это с помощью powershell.

ping google.com>Googleresults.txt | start "process 1" powershell Get-Content Googleresults.txt -Wait -Tail 10 | ping apple.com>Appleresults.txt | start "process 2" powershell Get-Content Appleresults.txt -Wait -Tail 10
taskkill /FI "WINDOWTITLE eq process*">nul

Вам нужно отделить каждую команду от канала |, чтобы запустить их асинхронно, она перенаправляет в файл имы в основном запускаем новые окна и подключаем файлы с помощью powershell.

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