|
ENOTik_18654
Грамотный
Группа: Пользователи Сообщений: 241 Регистрация: 7.02.2007 Пользователь №: 329.555
Респектов: 24
Предупреждений:
| Предлагаю открыть тему создания разичный bat-файлов aka быстрого выполнения рутинных действий на компьютере, таких как содание папок с заданным именеи и резервное копирование туда нужой информации, сканирование папок с музыкой и создание плейлистов. CODE rem Создание папки с заданным именем set /p FolderName=Введите имя папки: echo %FolderName% pause md %FolderName% echo Everything Done! А это пример моего файла, которым я пользуюсь для создания резервных копий базы данных антивируса: CODE @echo off title Резервное копирование
set archdir=E:\Distrib\BACKUP\Avast set backupLST=E:\Distrib\Создание_backup
echo Идет остановка антивируса net stop "avast! Antivirus" net stop "aswUpdSv" net stop "avast! Mail Scanner" net stop "avast! Web Scanner" pause
echo Идет архивация антивирусной базы данных программы Avast! Antivirus...
"%PROGRAMFILES%\WinRar\rar" a -ag+DD-MMM-YYYY -ilog:%archdir%\error.log -m5 -dh -t -idc E:\Distrib\BACKUP\Avast\ @backup.lst
echo ********** >> %archdir%\backup.log date /t >> %archdir%\backup.log time /t >> %archdir%\backup.log echo OK! >> %archdir%\backup.log pause
net start "avast! Antivirus" net start "aswUpdSv" net start "avast! Mail Scanner" net start "avast! Web Scanner" rem Запуск иконки в трее cmd /C "%PROGRAMFILES%\Avast4\ashDisp.exe" echo Теперь окно можно закрыть :-) ... | |
| |
13.04.2009 - 23:15 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| параметр wait, по моему ожидание, пока не завершит работу первая программа Скорее всего, это из-за кавычек такое А это так к слову Code C:\Program Files = %PROGRAMFILES% ------- "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" | |
| |
13.04.2009 - 23:33 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| Вот, нашел Code @set @x=0 /* rem начало, обязчтельно @echo off rem 1------- rem здесь, что до паузы выполняем "%PROGRAMFILES%\FireFox Ultimate Optimizer v1.1 (rus)\Firefox Ultimate Optimizer.exe" rem 2--------- rem пауза в 3 сек. cscript //nologo /e:jscript "%~f0" 3000 rem 3-------- rem здесь, что после паузы выполняем "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" rem 2--------- rem 3-------- rem и тд rem-------- rem концовка, обязательна goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0)) по вашему примеру на двух запусках мозилы проверил, работает ------- Вот еще вариант Code ping -n 10 127.0.0.1 > NUL где 10 - число секунд ... 127.0.0.1 - localhost NUL - подавление текстовой выдачи Не проверял , но точно рабочий | |
| |
13.04.2009 - 23:45 |
nokeMoH
профи!
Группа: Пользователи Сообщений: 1.076 Регистрация: 23.08.2008 Пользователь №: 1.040.887
Респектов: 124
Предупреждений:
| боюсь что в таких вещах я не силён, и что требуется дописать у миня ничего не получиться.. но всё равну СПАСИБО! посмотрел код, правил * .bat 'ник.. через 3 сек. опять таки открывается след. зашитое приложение только после закрытия первого.. заморочки одни! я просто подумал что так будет проще.. у меня сразу 2 файла одновременно запустить из * .bat почему то не получилось!? .... я может где-то ошибся.. хотя всё делалось по той же самой схеме.... код был таким .. (Zzz...) "C:\Program Files\Mozilla Firefox\firefox.exe" "C:\Program Files\FireFox Ultimate Optimizer v1.1 (rus)\Firefox Ultimate Optimizer.exe" | |
| |
14.04.2009 - 8:00 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| Цитата | Quote(nokeMoH @ 14.04.2009 - 0:45) у меня сразу 2 файла одновременно запустить из *.bat почему то не получилось Вот вариант, запуска двух одновременно программ Code @echo off start "" "%PROGRAMFILES%\AIMP2\AIMP2.exe" ping -n 3 localhost>nul rem пауза в 3 сек. start "" "%PROGRAMFILES%\Elaborate Bytes\VirtualCloneDrive\VCDPrefs.exe" ping -n 20 localhost>nul rem пауза в 20 сек. rem отключение запущенных программ, Вам нижнее не нужно, так для примера taskkill /F /IM AIMP2.exe /T taskkill /F /IM VCDPrefs.exe /T exit Или без пига, по приведенному примеру выше с задержкой в 3 секунды, под Ваши нужды Code @set @x=0 /* @echo off rem ------- start "" "%PROGRAMFILES%\FireFox Ultimate Optimizer v1.1 (rus)\Firefox Ultimate Optimizer.exe" rem --------- cscript //nologo /e:jscript "%~f0" 3000 rem -------- start "" "C:\Program Files\Mozilla Firefox\firefox.exe" rem -------- goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0)) exit START "" "программа" - первые две кавычки дают такой эффект, т.е. без ожидания. Извиняюсь , поправил | |
| |
14.04.2009 - 18:34 |
nokeMoH
профи!
Группа: Пользователи Сообщений: 1.076 Регистрация: 23.08.2008 Пользователь №: 1.040.887
Респектов: 124
Предупреждений:
| ни перестаёш миня удивлять).. всё работает просто безупречно.. огромное тибе покемонское спасибо).. работают оба кода, при чём нижний спервова раза не запустился.. немного почесав головку увидел одну лишнюю скобочку ", и после её устранения всё за играло как в сказке).. Цитата | Quote(AS007 @ 14.04.2009 - 8:00) Code rem ------- start "" ""%PROGRAMFILES%\FireFox Ultimate Optimizer v1.1 (rus)\Firefox Ultimate Optimizer.exe" rem --------- тут вот стал ещё один такой вопросик с * .bat файлика запускается все пара приложений, как это нацеленно и было.. Собственно сам бравзузер, ну и его оптимизатор для отрезки неиспользуемой памяти.. * .bat файл запускает два приложения, и естественно после закрытия самого браузера, Оптимизатор, оставающийся находиться в свёрнутом состоянии в трее у часов, уже больше не нужен! возможно ли модифицировать * .bat файл так, чтобы после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор, при этом чтобы в системе не оставалось висеть * .Cmd окошко ??? | |
| |
14.04.2009 - 18:53 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| Цитата | Quote(nokeMoH @ 14.04.2009 - 19:34) возможно ли модифицировать *.bat файл так, чтобы после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор, при этом чтобы в системе не оставалось висеть *.Cmd окошко Вот с этим наверное не помогу (или наверное не получиться), скорее вам тогда не батник надо использовать, а vbscript. который все этиже операции сможет проделать + следить за процессом огнелиса и как только он исчезнет (откл.), то скрипт отключит оптимизатор и завершит свою работу. | |
| |
14.04.2009 - 20:32 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| нет это не *.exe, а будет *.js (JScript) или *.vbs (VBScript) конечно если он будет следить за огнелисом, то будет висеть в списке запущенных программ. память не много будет занимать, там то останется только делать проверку с определенной периодичностью, раз в сек. или в три сек. есть процес или нет, если есть, ждем, если нет, то убить процесс оптимизатора. мне это вот так представляется. только это надо будет делать в другой теме, эта тема про батники *.bat
nokeMoH сделал Вам скрипт на *.vbs (VBScript) Сейчас откомментирую и выложу, хотя тема не для скриптов. | |
| |
15.04.2009 - 19:25 |
AS007
AlexSoft007
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.868 Регистрация: 11.05.2005 Из: Где то рядом ;) Пользователь №: 1.024
Респектов: 1156
| Цитата | Quote(nokeMoH @ 14.04.2009 - 19:34) после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор Вот пробуйте » Запуск двух программ, при отключении первой, отключается вторая на *.vbs (VBScript) « Code 'Запуск двух программ, при отключении первой, отключается вторая Set WshShell = CreateObject("WScript.Shell") 'Запуск первой программы WshShell.Run """C:\Program Files\CCleaner\CCleaner.exe" 'Пауза , сейчас 3 сек WScript.Sleep 3000 'Запуск второй программы WshShell.Run """C:\Program Files\FCleaner\FCleaner.exe" Do checkProg 'Пауза между проверками wscript.sleep 5000 Loop ' Конец работы скрипта. WScript.Quit '--------- 'Здесь собственно и происходит проверка Function checkProg() Set wmi = GetObject("winmgmts:") 'За какой программой следим proc1 = "select * from Win32_Process where name='CCleaner.exe'" 'Если верхняя в процессах отсутствует, нижнюю вырубаем proc2 = "Select * from Win32_Process Where Name='FCleaner.exe'" Set chek = wmi.ExecQuery(proc1) For each process in chek 'Здесь так же указываем за какой программой следим 'Тут и происходит проверка процесса, если есть, то возвращаемся if process.name="CCleaner.exe" then exit function next 'Если процесса нет, то выключаем вторую программу Set colProc = wmi.ExecQuery(proc2) For Each objProc in colProc objProc.Terminate() Next ' Конец работы скрипта. WScript.Quit End Function
Или готовый скрипт
2chekprog.zip ( 1.05кб )
Кол-во скачиваний: 5 скачать, распаковать, указать нужные программы ------- проверял на двух чистильщика, отлично работает протестируете, отпишитесь ни каких окон нет, только процесс весит wscript--- Все исправил теперь при закрытии программы и процесс wscript закрывается | |
| |
|
|