Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск и завершение процесса из СМD

Ответить
Настройки темы
CMD/BAT - [решено] Запуск и завершение процесса из СМD

Ветеран


Автор проектов


Сообщения: 598
Благодарности: 114


Конфигурация

Профиль | Отправить PM | Цитировать


Возможно ли создать cmd файл для открытия или завершения процесса работы файлов например topdesk и Truetransparency ?

Отправлено: 21:04, 27-09-2009

 

Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Vsirf, запуск:
Код: Выделить весь код
start "" "%ProgramFiles%\prog\prog.exe"
"Убийство" процесса:
Код: Выделить весь код
tskill prog
либо
Код: Выделить весь код
taskkill /f /im prog.exe

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:48, 27-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 11
Благодарности: 0

Профиль | Цитировать


Подскажите пожалуйста, может я что не так пишу!?
Например мне нужно завершить процесс MTS Home Internet из CMD, с тем учётом что название MTS Home Internet долно быть раздельно а не MTSHomeInternet слитно.

Ввожу
tskill MTS Home Internet /A
Запускаю, и пишет:

Ошибка в параметрах
Прекращение процесса.

TSKILL <id процесса> | <имя процесса> [/SERVER:<сервер>]
[/ID:<id сеанса> | /A] [/V]

<id процесса> ID прекращаемого процесса.
<имя процесса> Имя прекращаемого процесса.
/SERVER:<сервер> Сервер для этого процесса (по умолчанию текущий).
Параметр /ID или /A должен быть указан при использовании
имени процесса и параметра /SERVER.
/ID:<id сеанса> Прекратить процесс, выполняемый в указанном сеансе.
/A Прекратить процесс, выполняемый во всех сеансах.
/V Отображение информации о выполненных действиях.

PS Завершить tskill AutoDect /A получается завершить а MTS Home Internet ни как.
За ранее спасибо!

Отправлено: 07:51, 19-05-2010 | #3


Аватара для Stanner

Ветеран


Сообщения: 1395
Благодарности: 690

Профиль | Отправить PM | Цитировать


Имя процесса - имя выполняемого файла без расширения

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:53, 19-05-2010 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Cool Zero:
что не так пишу!? »
Код: Выделить весь код
TSKILL /A "MTS Home Internet"

или 

TASKKILL /IM "MTS Home Internet.exe"
Важно:
Утилита TASKKILL отсутствует в Windows XP Home.
Утилита TSKILL отсутствует в Windows 7 (возможно и в Vista).

Последний раз редактировалось gora, 19-05-2010 в 10:36. Причина: исправление

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:47, 19-05-2010 | #5


Аватара для Stanner

Ветеран


Сообщения: 1395
Благодарности: 690

Профиль | Отправить PM | Цитировать


Цитата gora:
Утилита TSKILL отсутствует в Windows 7 »
Я так и не разобрался, TSKILL в Windows 7 есть, но в inf-файлах почему-то не отрабатывает

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!


Отправлено: 10:08, 19-05-2010 | #6


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


А для windows 2000 существует аналог taskkill? кроме pskill.

-------
erazina.ru - Свадебная фотография


Отправлено: 21:09, 22-05-2010 | #7


Аватара для Stanner

Ветеран


Сообщения: 1395
Благодарности: 690

Профиль | Отправить PM | Цитировать


Цитата Stanner:
TSKILL в Windows 7 есть, но в inf-файлах почему-то не отрабатывает »
Прекрасно отрабатывает при указании полного пути: %11%\tskill

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!


Отправлено: 10:47, 27-05-2010 | #8


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Приветствую.

А как можно завершить процесс, если скажем, нам неизвестно время его запуска? Как завершить именно нужный нам процесс, если процесс с таким именем использует другая программа?

Пример:
Устанавливается репак одной из игр. А так, как господа репакеры любят добавлять NET DirectX и др, то, соответственно, ключ тихой установки работает до того момента, когда пользователю предлагается установить какую-либо из данных "плюшек". Но меня это не устраивает в корне, так как репаков далеко не один, как и компьютеров.
единственное, что пришло в голову, это выставить паузу.
Пример:
start "" "F:\DSTBR\Disk D\Games\RPG\Left 4 Dead 2 [v 2.0.8.4 + 6 DLC]\setup.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /DIR="D:\Games\RPG\Left 4 Dead"
ping 127.1 -n 2100 >nul
taskkill /f /im install.exe /t
ping 127.1 -n 15 >nul
taskkill /f /im setup.exe /t

Переходим к следующему
...
Но это топорно.
Хотелось бы, чтобы во время установки скрытно висел bat файл, который бы проверял наличие указанных процессов с определённой периодичностью и "убивал" их. Цикл реализовать не сложно.
Это, реализуемо, если бы не одно "но".
Скажем, у того же .NET имя процесса setup.exe как и у процесса установки вышеназванного репака.

Может быть, можно было определить PID процесса, и уже потом убить его? Но как это сделать, он всегда разный?
Используя nircmd пытаюсь закрыть окно, выдаёт меню "Вы уверены...?"

Что делать? Подскажите хотя бы направление мыслей)
ЗЫ. Win XP SP3

Отправлено: 17:39, 24-08-2013 | #9

luj luj вне форума

Новый участник


Сообщения: 1
Благодарности: 1

Профиль | Отправить PM | Цитировать


завершение всех процессов попадающих под условие:

вот работающий пример завершения работы по имени окна "TITLE" в CMD описан. если нужен процесс - то первая строка такая

for /F "tokens=2 delims= " %%i in ('tasklist /FI "imagename eq cmd.exe"') do (



время до завершения указывайте в строке

ping 127.0.0.1 -n 40 >NUL
в данном случае 40 секунд


КОД

SETLOCAL ENABLEDELAYEDEXPANSION

for /F "tokens=2 delims= " %%i in ('tasklist /FI "imagename eq cmd.exe" /v ^|find /i ": wd"') do (

echo %%i

set PidWd=%%i !PidWd!



)
echo %PidWd%
ping 127.0.0.1 -n 40 >NUL

for /D %%i in (%PidWd%) do (
taskkill /FI "pid eq %%i"
)
exit

ENDLOCAL
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:43, 14-01-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск и завершение процесса из СМD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Автоматическое завершение процесса. ГрМакс Microsoft Windows NT/2000/2003 7 07-10-2012 18:50
Интерфейс - [решено] Завершение работы и запуск программ Dan78 Microsoft Windows 2000/XP 8 12-01-2011 13:41
Установка - [решено] Неудачное завершение процесса восстановления системы до более раннего состояния. silalex Microsoft Windows 2000/XP 2 26-12-2009 11:23
Разное - [решено] Неожиданное завершение процесса explorer.exe Vadim Nik Microsoft Windows 7 21 18-09-2009 15:31
[решено] Сценарии Запуск/Завершение Tele2 Microsoft Windows NT/2000/2003 2 02-09-2008 20:47




 
Переход