0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 2
|
|
1 | |
Завершение части одинаковых процессов через .bat28.11.2018, 20:59. Показов 5149. Ответов 14
Добрый вечер. Возник такой вопрос: как закрыть через taskkill или другими методами, к примеру, 10 процессов одинаковых, когда открытых их у меня 40. То есть, есть 40 рабочих процессов с именем exec.exe, нужно закрыть из них только 10. Как сделать такое? Буду очень благодарен за помощь.
0
|
28.11.2018, 20:59 | |
Ответы с готовыми решениями:
14
Завершение всех запущенных процессов из находящегося в текстовом файле списка запрещенных к запуску процессов Мониторинг и завершение вновь запущенных системных процессов/приложений Скрипт на завершение процессов и запись лог файла - EXL/WORD/1C Завершение сразу нескольких процессов и удаление связанных с ними разделов реестра |
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
|
|
28.11.2018, 23:24 | 2 |
DanilGr,
/PID процесс - Идентификатор процесса, который требуется завершить. Используйте TaskList, чтобы получить PID. Добавлено через 2 минуты Более подробно здесь инструкция
0
|
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,873
|
|
29.11.2018, 00:04 | 3 |
Мужика ведут расстреливать.
— За что его? — Да ни за что. Говорят, вроде два одинаковых оказалось… (c) Андрей Кнышев
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
29.11.2018, 00:44 | 4 | |||||
если вот прям именно на bat:
set /a pr=chpr-delpr При 12-ти одноименных процессах удалит 12-(10-2) 4 процесса, останется 8, как если бы из 10 допустимых удаляли 2
1
|
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
|
||||||
29.11.2018, 01:02 | 5 | |||||
Сообщение было отмечено DanilGr как решение
Решение
2
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
29.11.2018, 02:28 | 6 |
Поправка к коду в п4 (пока проверял, забыл исправить)
выражение и в коде и в примечании: set /a pr=chpr-delpr заменить на: set /a pr=lim-delpr
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||
29.11.2018, 11:16 | 7 | ||||||||||
+ ещё один пример:
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
29.11.2018, 13:38 | 8 |
KDE777, да и FlasherX, может ТС устроит и так, но все же в моем понимании, но главное в условии сказано:
возможно ТС и сам еще не осознал всю недосказанную полноту своего условия, но надо, видимо, понимать что закрыть не просто 10 из любого более этого открытого числа процессов, а превышающего 10, но тем не менее конкретного (граничного, накопившегося) числа выше этого. Я поэтому и делал такую проверку и вносил поправку в п6 при set /a pr=chpr-delpr и 12-ти процессах, убито будет жестко 2 (но и в этом случае только при более или равно 10) при set /a pr=lim-delpr и 12-ти процессах, превышено на 2 от заданного, поэтому 12-(10-2)=4 процесса и получается при открытых 10-ти процессах будут убиты все 10?
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
29.11.2018, 13:43 | 9 |
1
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
29.11.2018, 13:53 | 10 |
KDE777,
ну пропустили мы 10, открыто тоже 10 - допустим, ничего не удалили пропустили 10, открыто 11 - удалили 1 думаю такой вариант должен устроить ТС, если у FlasherX такой же подход, то тоже должен подходить. Добавлено через 2 минуты хотя очередной раз вчитываясь в условие все же понимаю что должно быть задано два параметра, число возможных и процентовка из них на удаление.
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
29.11.2018, 14:23 | 11 | |||||
Да, именно так отработает пример из #9, либо пример из #7 закрывает просто 10 указанных (или меньше, если 10 нет).
Или "как закрыть через taskkill или другими методами, к примеру, 10 процессов одинаковых, когда открытых их у меня 40. То есть, есть 40 рабочих процессов с именем exec.exe, нужно закрыть из них только 10." - можно трактовать, как-то ещё? Добавлено через 2 минуты Думаю, что в таком ключе, достаточно только процентовки на удаление, т.к. "число возможных" это уже существующий факт. Добавлено через 15 минут Удаляем $p процентов от числа запущенных $name
1
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 2
|
||||||
29.11.2018, 22:30 [ТС] | 13 | |||||
Нужно сделать закрытие первых 10-ти процессов их всех(к примеру: 40-ка). На PowerShell это выглядит так:
0
|
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
|
|
30.11.2018, 03:19 | 14 |
bash — это из другой оперы. В заголовке .bat (batch file). См. мой код выше.
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
30.11.2018, 10:07 | 15 |
Знаете как сделать на PowerShell, тогда и поставьте его на Linux
1
|
30.11.2018, 10:07 | |
30.11.2018, 10:07 | |
Помогаю со студенческими работами здесь
15
Помогите с запуском bat-файла через bat-файл Как средствами GPO запретить завершение некоторых процессов на всех компьютерах домена? Завершение процессов Завершение процессов по таймауту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |