Назад | Перейти на главную страницу

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

Окружающая среда: окна 7

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

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

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

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

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

start "Red Widget" red.bat
start "Green Widget" green.bat
start "Blue Widget" blue.bat

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

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

WMIC PATH Win32_Process WHERE Name="cmd.exe" Get CreationDate, CommandLine, ProcessId, ParentProcessId