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

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

Ответить
Настройки темы
Любой язык - [решено] Завершение программы из командной строки

Ветеран


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

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


Здравствуйте.
Нужно из батника завершать программу.
tskill <название процесса> работает, но не завершает корректно программу.
Т.е. сама программа при обычном завершении формирует лог, а при убийстве процесса этого не делает.
Спасибо.

-------
Просьба обращаться на "ты".


Отправлено: 14:00, 23-09-2009

 


Moderator


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

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


Severny, вместо tskill taskkill, причем без опции /F
Код: Выделить весь код
taskkill /IM notepad.exe

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



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

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


Ветеран


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

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


Petya V4sechkin,
Спасибо. Блокнот завершается отлично.
Мое приложение нет (
Подсказали скрипт, что-то мне не удается связать (
Цитата:
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "ics.exe"
WScript.Sleep 1000
WshShell.SendKeys "q"
WScript.Sleep 1000
WshShell.SendKeys "~"

-------
Просьба обращаться на "ты".


Последний раз редактировалось Severny, 23-09-2009 в 15:58.


Отправлено: 15:37, 23-09-2009 | #3



Moderator


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

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


Severny, как-то так:
Код: Выделить весь код
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Internet Casino Cash"
WshShell.SendKeys "%{F4}"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:50, 23-09-2009 | #4


Ветеран


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

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


Petya V4sechkin,
Ну я же знал, что найду ответ на ЭТОМ форуме )

-------
Просьба обращаться на "ты".


Отправлено: 15:57, 23-09-2009 | #5


Ветеран


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

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


Один момент.
Если вдруг программа закрыта, то выскакивает окошко завершения работы (ну Alt+F4).
Нельзя ли какой-то параметр if, чтобы Alt-F4 не выполнялся, если не обнаруживается работающая программа.

-------
Просьба обращаться на "ты".


Отправлено: 16:58, 23-09-2009 | #6



Moderator


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

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


Код: Выделить весь код
Set WshShell = WScript.CreateObject("WScript.Shell")
If WshShell.AppActivate("Internet Casino Cash") Then
  WshShell.SendKeys "%{F4}"
End If
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 23-09-2009 | #7


Ветеран


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

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


Дело мастера боится

-------
Просьба обращаться на "ты".


Отправлено: 17:14, 23-09-2009 | #8


Ветеран


Contributor


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

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


Вот скрипт, который убивает процесс. Он не связан с посылкой в буфер никаких имитаций нажатия клавиш. Если запущено несколько одинаковых процессов, убивает все. Для примера взял far.exe, который переспрашивает, надо ли завершать программу или нет. Скрипт убивает его без вопросов. Хоть десять штук за раз.
Код: Выделить весь код
WhatKill = "Far.exe"    ' Что хотим убить. Если запущено несколько экземпляров, убьём всё

Set WMI = GetObject("winMgmts:")
iSQL = "Select * From Win32_Process Where Name=""" + WhatKill + """"
Set Proc = WMI.ExecQuery(iSQL)

For Each iProc In Proc
    iProc.Terminate
Next

Отправлено: 21:30, 23-09-2009 | #9


Ветеран


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

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


Спасибо, но..
убить я и tskill могу, а надо завершить. При убийстве процесса программа не делает нужного лога, который она делает при завершении.

-------
Просьба обращаться на "ты".


Отправлено: 21:32, 23-09-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Удаление принтеров из командной строки denzill Microsoft Windows 2000/XP 45 24-08-2021 23:31
Разное - [решено] Сбилась кодировка командной строки D_Master Microsoft Windows 2000/XP 62 03-07-2017 08:02
CMD/BAT - [решено] архиватор 7z и командной строки Daemon.XP Скриптовые языки администрирования Windows 4 15-07-2009 11:40
Службы - [решено] network down из командной строки Daemon.XP Microsoft Windows 2000/XP 3 02-03-2009 21:59
[решено] Утилиты командной строки kapitanvagin Программное обеспечение Windows 1 28-03-2008 22:56




 
Переход