trollface785@vk |
11-04-2016 09:23 2625026 |
Закрытие определенного cmd.exe.
Привет. вот хочу сделать программу для себя что-бы не тратить время.
и у меня возник вопрос. как сделать закрытие процесса с несколькими окнами одного из нескольких процессов с одинаковом названием .
Например: два cmd.exe и надо закрыть один.
как это сделать?
Заранее спасибо :) !
|
И да:
Цитата:
Цитата trollface785@vk
как сделать закрытие процесса с несколькими окнами.
Например: два cmd.exe и надо закрыть один. »
|
Это два процесса, а не «один с несколькими окнами».
|
trollface785@vk |
11-04-2016 15:11 2625139 |
это я понял. а что делать если он все время разный?
надо что-бы name.bat сама закрыла другой cmd?
|
А как Вы определяете, какой из двух надо закрывать, по каким признакам?
|
trollface785@vk |
11-04-2016 20:54 2625231 |
Цитата:
А как Вы определяете, какой из двух надо закрывать, по каким признакам?
|
открыв один из двух bat файлов и CMD я посмотрел один tasklist: там один PID это сам CMD.exe, а другой cmd.exe который был запущен через bat файл(PID менялся после каждого запуска BAT).
Можно ли остановить процесс с помощью других аргументов?
|
trollface785@vk, просто ответьте на заданный вопрос.
|
trollface785@vk |
11-04-2016 21:29 2625241 |
Цитата:
Цитата Iska
просто ответьте на заданный вопрос »
|
По PID (PID менялся после каждого запуска BAT)
|
Вы не могли бы поточнее описать, как именно Вы выбираете среди двух PID'ов искомый?
|
Цитата:
Цитата trollface785@vk
... name.bat сама закрыла другой cmd... »
|
Код:
@echo off
set "x=%~f0"
for /f %%i in ('
wmic process where "Name='cmd.exe' and CommandLine like '%%%x:\=\\%%%'" get ProcessId^|^
findstr [0-9]
') do taskkill /f /im cmd.exe /fi "PID ne %%i"
|
Время: 11:34.
© OSzone.net 2001-