( Вход | Регистрация | Поиск )

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

·ENOTik_18654
Группа: Пользователи

Сообщений: 241
Предлагаю открыть тему создания разичный 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 Теперь окно можно закрыть :-) ...



Ответов(60 - 69)

·_Dimas_
Группа: Пользователи

Сообщений: 71
Команда для изменения Стартовой страницы в IE
Code
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /d "Адрес нужной страницы" /f


Для оперы нужно править ini-файл.
По умолчанию он находится здесь:
%UserProfile%\Application Data\Opera\Opera\profile\Opera6.ini
Секция: [User Prefs]
Параметр: Home URL


·Васерман
Группа: Пользователи

Сообщений: 29
_Dimas_,значит в валидной форме *запись* в батнике *для Оперы* будет

reg add "%UserProfile%\Application Data\Opera\Opera\profile\Opera6.ini" /v "user pref" /d "www.startaddress.com" /f ?

Добавлено:

кстати,спасибо тебе за ответы,я по ним начинаю понимать постепенно суть этого языка)


·ZaHack
Группа: Заблокированные

Сообщений: 1.252
Васерман,

Цитата | Quote
значит в валидной форме *запись* в батнике *для Оперы* будет

reg add "%UserProfile%\Application Data\Opera\Opera\profile\Opera6.ini" /v "user pref" /d "www.startaddress.com" /f ?


Нет


·Васерман
Группа: Пользователи

Сообщений: 29
а как будет правильно ?


·_Dimas_
Группа: Пользователи

Сообщений: 71
Тут наверно лучше через Java скрипт сделать.
Тут уже работа с файлом а не с реестром.
А есть или нет команда правки файла через консоль я не знаю.

Это уже для любителей поразвлечься в рабочее время или просто для прикола. При обнаружении указанного процесса (например игрушки), завершает его и запускает нужную вещь. Этой вещью может быть должностная инструкция )
Code
@echo off
set FilterProcess=taskmgr.exe
set StartProgramm=notepad.exe
:first
tasklist /fi "imagename eq %FilterProcess%" | findstr %FilterProcess%
if %errorlevel%==1 goto :first
taskkill /fi "imagename eq %FilterProcess%" /f /t >nul
start %StartProgramm%
goto :first



·RusHacK
Группа: Пользователи

Сообщений: 54
Цитата | Quote(_Dimas_ @ 5.08.2008 - 5:01)
Тут наверно лучше через Java скрипт сделать.


На сколько я знаю, ни в js, ни в vbs нет ничего для работы с ini файлами, лучше написать небольшую консольную программку, и передавать ей параметры из batника.
Если нужно, могу помочь.



·Васерман
Группа: Пользователи

Сообщений: 29
Это возможно реализовать,например изменение стартовой страанички ,правя файл *ini .Сам интересуюсь этим ,если интересно пиши в личку,я увлекаюсь этим .

Code
set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set RegExp = CreateObject("VBScript.RegExp")
inifile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") &"\Application Data\Opera\Opera\profile\opera6.ini" 'Путь к файлу
strfind = "Home URL=[A-z./?&-~\d]*"
newstr = "Home URL=http://www.nyjnuysait.com"
Set Text = FSO.OpenTextFile(inifile)
Str = Text.ReadAll
RegExp.Pattern = strfind
Str = RegExp.Replace(Str, newstr)
Text.Close
Set Text = FSO.GetFile(inifile).OpenAsTextStream(2)
Text.Write(Str)
Text.Close




·Alinka-1
Группа: Пользователи

Сообщений: 162
Здравсвуйте! Помогите, пожалуйса решить проблему - пользуюсь RSS - читалкой Abilon Portable. Там есть памятки, хранящиеся в файле
D:\Program Files\Abilon\UserData\memories.dat
Периодически, в самый нужный момент оказывается, что эти памятки куда-то испарились. Опции архивирования этих памяток нет.
Можно ли написать такой батник, чтобы при его запуске в папке
D:\Program Files\Abilon\UserData\Archiv создавались подпапки (желательно с датой, можно просто с порядковым номером) и memories.dat копировался туда? Буду очень благодарна.


·ENOTik_18654
Группа: Пользователи

Сообщений: 241
Цитата | Quote
Здравсвуйте! Помогите, пожалуйса решить проблему - пользуюсь RSS - читалкой Abilon Portable. Там есть памятки, хранящиеся в файле
D:\Program Files\Abilon\UserData\memories.dat
Периодически, в самый нужный момент оказывается, что эти памятки куда-то испарились. Опции архивирования этих памяток нет.
Можно ли написать такой батник, чтобы при его запуске в папке
D:\Program Files\Abilon\UserData\Archiv создавались подпапки (желательно с датой, можно просто с порядковым номером) и memories.dat копировался туда? Буду очень благодарна.


Можно конечно. Но как правило bat-файлы идут в связке с какой-нибудь программой (чаще всего Winrar) и преследуют собой цель не только скопировать нужные файлы в отдельное место, но и сжать их по возможности.

Code
@ECHO OFF

REM Путь к архиватору, например,
REM rar="c:\Program Files\WinRar\rar.exe"
SET rar="путь_к_архиватору"

REM Папка, куда буду копироваться архивы
REM По умолчанию создаются рядом с архивируемым файлом
SET SDir="D:\Program Files\Abilon\UserData\Archiv"

REM Путь к файлу(папке), который будем сохранять
SET Files="D:\Program Files\Abilon\UserData\memories.dat"

%rar% a -ag+YYYY-MM-DD-NN %SDir%\arxiv.rar %Files%
PAUSE


Вариант конечно ооооооочень сырой, но каркас такой ;


·Alinka-1
Группа: Пользователи

Сообщений: 162
Спасибо большое! А что дописать, чтобы не выскакивало «черное окно» и чтобы в конце не нужно было нажимать любую клавишу, а закинуть в папку автозагрузки и забыть?