Enviroment: окна 7
В настоящее время у меня есть машина, на которой мы запускаемся, 2 пакетных файла в системе запускают. Эти пакетные файлы внутренне запускают несколько программ путем работы отдельных окон командной строки.
Таким образом, в действительности я имею, позволяет, говорят что 3 окна командной строки, открытые после запуска.
Мое требование - то, что я хочу закрыть определенное окно командной строки вышеупомянутых 3.
Как я должен приблизиться к этому? Я не могу закрыть все 3 экземпляра окон командной строки. Моя мысль - то, что, если существует способ определить эти окна, я могу использовать его для нахождения его.
Отредактируйте родительский командный файл, чтобы использовать аргумент "title" команды START.
Каждая строка заголовка окна cmd будет содержать этот заголовок, и вы будете знать, что есть что, и сможете закрыть это окно.
Запущенным элементом может быть другой пакетный файл или что-то вроде sales.exe, сообщает .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