как определить окно командной строки?

Enviroment: окна 7

В настоящее время у меня есть машина, на которой мы запускаемся, 2 пакетных файла в системе запускают. Эти пакетные файлы внутренне запускают несколько программ путем работы отдельных окон командной строки.

Таким образом, в действительности я имею, позволяет, говорят что 3 окна командной строки, открытые после запуска.

Мое требование - то, что я хочу закрыть определенное окно командной строки вышеупомянутых 3.

Как я должен приблизиться к этому? Я не могу закрыть все 3 экземпляра окон командной строки. Моя мысль - то, что, если существует способ определить эти окна, я могу использовать его для нахождения его.

0
задан 13 April 2015 в 20:51
2 ответа

Отредактируйте родительский командный файл, чтобы использовать аргумент "title" команды START.
Каждая строка заголовка окна cmd будет содержать этот заголовок, и вы будете знать, что есть что, и сможете закрыть это окно.
Запущенным элементом может быть другой пакетный файл или что-то вроде sales.exe, сообщает .exe или migrate.exe

start "Red Widget" red.bat
start "Green Widget" green.bat
start "Blue Widget" blue.bat
1
ответ дан 4 December 2019 в 16:59

Самый простой способ, если вы ищете ручное решение, - это использовать Microsoft Process Explorer. Это позволяет вам легко просматривать данный процесс, какой процесс его породил, когда он был создан, а также всю командную строку. Это просто намного больше.

Если вы ищете автоматизированный способ, используйте WMI и класс Win32_Process для программного сбора той же информации, например:

WMIC PATH Win32_Process WHERE Name="cmd.exe" Get CreationDate, CommandLine, ProcessId, ParentProcessId
0
ответ дан 4 December 2019 в 16:59

Теги

Похожие вопросы