day & night

Батники, bat навсегда
Дата обновления: , перейти к новому сообщению
#1
ENOTik_18654



Грамотный
***

Группа: Пользователи
Сообщений: 241
Регистрация: 7.02.2007
Пользователь №: 329.555


Респектов: 24
-----X----


Предупреждений:


Предлагаю открыть тему создания разичный 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 Теперь окно можно закрыть :-) ...
User is offline
Go topGo end

Ответов(100 - 109)
icon10 13.04.2009 - 23:15
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




параметр wait, по моему ожидание, пока не завершит работу первая программа

Скорее всего, это из-за кавычек такое
А это так к слову smile.gif
Code
C:\Program Files = %PROGRAMFILES%
-------
"%PROGRAMFILES%\Mozilla Firefox\firefox.exe"
User is offline
Go topGo end
13.04.2009 - 23:20
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


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

а как же такда быть? наверняка веть существует другая для этого команда?
User is offline
Go topGo end
icon10 13.04.2009 - 23:33
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




Вот, нашел
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 - подавление текстовой выдачи
Не проверял smile.gif , но точно рабочий
User is offline
Go topGo end
13.04.2009 - 23:45
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


боюсь что в таких вещах я не силён, и что требуется дописать у миня ничего не получиться.. но всё равну СПАСИБО! посмотрел код, правил *.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"
User is offline
Go topGo end
icon10 14.04.2009 - 8:00
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




Цитата | 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 "" "программа" - первые две кавычки дают такой эффект, т.е. без ожидания.

Извиняюсь smile.gif , поправил
User is offline
Go topGo end
14.04.2009 - 18:34
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


smile.gif ни перестаёш миня удивлять).. всё работает просто безупречно.. огромное тибе покемонское спасибо).. работают оба кода, при чём нижний спервова раза не запустился.. немного почесав головку увидел одну лишнюю скобочку ", и после её устранения всё за играло как в сказке)..
Цитата | Quote(AS007 @ 14.04.2009 - 8:00)
Code
rem -------
start "" ""%PROGRAMFILES%\FireFox Ultimate Optimizer v1.1 (rus)\Firefox Ultimate Optimizer.exe"
rem ---------

тут вот стал ещё один такой вопросик unsure.gif

с *.bat файлика запускается все пара приложений, как это нацеленно и было.. Собственно сам бравзузер, ну и его оптимизатор для отрезки неиспользуемой памяти.. *.bat файл запускает два приложения, и естественно после закрытия самого браузера, Оптимизатор, оставающийся находиться в свёрнутом состоянии в трее у часов, уже больше не нужен! возможно ли модифицировать *.bat файл так, чтобы после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор, при этом чтобы в системе не оставалось висеть *.Cmd окошко ???
User is offline
Go topGo end
icon10 14.04.2009 - 18:53
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




Цитата | Quote(nokeMoH @ 14.04.2009 - 19:34)
возможно ли модифицировать *.bat файл так, чтобы после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор, при этом чтобы в системе не оставалось висеть *.Cmd окошко
Вот с этим наверное не помогу (или наверное не получиться), скорее вам тогда не батник надо использовать, а vbscript.
который все этиже операции сможет проделать + следить за процессом огнелиса и как только он исчезнет (откл.), то скрипт отключит оптимизатор и завершит свою работу.
User is offline
Go topGo end
14.04.2009 - 19:05
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.076
Регистрация: 23.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


а если нимного закрутить в сторону этого скрипта? это трудно? сам процесс его создания? и ни *.exe ли это потом получиться приложение? и если нет, то токда что? ну и получается что если этот Скрипт будет следить за процессом Огнелиса, чтобы потом прибить процесс Оптимизатора, то получается что и в этот самый момент сам Процесс Скрипта тоже будет быть должен висеть в списке Запущенных Приложений.... много памяти он выделять под себя не будет? или же всё таки наобород? всё дело то скорей закручивается в сторону одновременно и Уменьшения Подгружаемой памяти, и Простоты Доступа и Обращения ....
User is offline
Go topGo end
icon10 14.04.2009 - 20:32
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




нет это не *.exe, а будет *.js (JScript) или *.vbs (VBScript)
конечно если он будет следить за огнелисом, то будет висеть в списке запущенных программ.
память не много будет занимать, там то останется только делать проверку с определенной периодичностью, раз в сек. или в три сек. есть процес или нет, если есть, ждем, если нет, то убить процесс оптимизатора.
мне это вот так представляется.
только это надо будет делать в другой теме, эта тема про батники *.bat

nokeMoH сделал Вам скрипт на *.vbs (VBScript)
Сейчас откомментирую и выложу, хотя тема не для скриптов.
User is offline
Go topGo end
icon10 15.04.2009 - 19:25
AS007



AlexSoft007
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.868
Регистрация: 11.05.2005
Из: Где то рядом ;)
Пользователь №: 1.024


Респектов: 1156
-----XXXXX




Цитата | Quote(nokeMoH @ 14.04.2009 - 19:34)
после закрытия браузера Mozilla Firefox автоматом закрывался и его Оптимизатор
Вот пробуйте
» Запуск двух программ, при отключении первой, отключается вторая на *.vbs (VBScript) «
Или готовый скрипт
Присоединённый файл  2chekprog.zip ( 1.05кб ) Кол-во скачиваний: 5
скачать, распаковать, указать нужные программы cool.gif
-------
проверял на двух чистильщика, отлично работает wink.gif
протестируете, отпишитесь
ни каких окон нет, только процесс весит wscript
---
Все исправил wink.gif
теперь при закрытии программы и процесс wscript закрывается
User is offline
Go topGo end

Topic Options
Сейчас: 8.05.2024 - 17:43
Мобильная версия | Lite версия