imho.ws |
![]() |
![]() |
![]() |
# 1 |
Junior Member
Регистрация: 14.01.2004
Сообщения: 56
![]() |
нужен грамотный help (*.bat-файлы)
Нужен грамотный help по поводу создания такого рода *.bat-файлов: запуск, а потом соответственно остановка нескольких приложений с помощью *.bat-файла из ком.строки. Сам написал приблизительно такое
@echo off start c:\Programs\file1.exe start d:\work\fil2.exe ... @echo on exit суть вопроса в том, как потом эти процессы грохнуть( т.е. тут file1.exe file2.exe просто некие проги, пусть будет хоть блокнот, не важно) главное- как потом их убить??? и еще, как правильно прописать путь типа \program files\..., те.е как вставить в ком. строку пробелы??? NEED HELP |
![]() |
![]() |
# 2 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Slavak
1. Пути и имена с пробелами тупо заключаются в кавычки. 2. Грохнуть процесс из консоли (типа никсового "kill -9") стандартными средствами винда, если не ошибаюсь, не позволяет. Подобные команды (вывод списка процессов и "убийство" процесса по PID'у) есть в NTResKit'е - файлы KILL.EXE и PULIST.EXE. Могу кинуть эти файлы куда-недь. Скопируй их потов в %windir%\system32 и используй как обычные команды. Или скачай и поставь NTResKit целиком.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 01.03.2006 в 10:44. Причина: склероZzz... |
![]() |
![]() |
# 3 | |
Full Member
Регистрация: 02.08.2005
Адрес: город Ха, регион 27
Сообщения: 549
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Или переводим в короткий dos-формат (в dos-формате имена максимум 8-ми значные). Если не вдаваться в подробности, простейший случай - c:\Progra~1\file1.exe Про ВАТ-файлы можно почитать здесь _http://www.firststeps.ru/msoffice/win/bats/bats1.html P.S. А вообще я предпочитаю такие задачи решать с помощью nnCron (_http://www.nncron.ru/help/help_ru.htm) Широкие возможности запуска и остановки приложений по времени, по событию, по наличию процесса и т.д.
__________________
Как ни улучшится погода, У нас своя Природа-мать. У нас любое время года Задача перезимовать. |
|
![]() |
![]() |
# 4 |
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Глянь еще по *.bat:
http://imho.ws/showthread.php?t=82935
__________________
меня не вылечат
![]() |
![]() |
![]() |
# 5 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Гыхм... Можно еще через VBS. Например, для "убийства" процесса "notepad.exe" нужно использовать такой вот скриптик:
Код:
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = 'Notepad.exe'") For Each objProcess in colProcessList objProcess.Terminate() Next Код:
var WshShell = WScript.CreateObject("WScript.Shell"); var RunProc = WshShell.Exec("notepad.exe"); WScript.Sleep(10); RunProc.Terminate();
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
![]() |
![]() |
# 6 | |
Junior Member
Регистрация: 14.01.2004
Сообщения: 56
![]() |
Цитата:
![]() |
|
![]() |
![]() |
# 7 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Файлы см. в ПМ. А ResKit - это набор дополнительных утилит для винды от мелкософта. Это сокращение от Resource Kit. Поиметь его можно и на самом мелкософте.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
![]() |