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

Ответов(60 - 69)
4.08.2008 - 7:25
#61
_Dimas_



Опытный юзверь
**

Группа: Пользователи
Сообщений: 71
Регистрация: 29.11.2006
Из: г. Пермь
Пользователь №: 273.060


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


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


Команда для изменения Стартовой страницы в 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
User is offline
Go topGo end
4.08.2008 - 17:18
#62
Васерман



Бывалый
*

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


Респектов: 0
----------


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


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

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

Добавлено:

кстати,спасибо тебе за ответы,я по ним начинаю понимать постепенно суть этого языка)
User is offline
Go topGo end
4.08.2008 - 18:56
#63
ZaHack



Большой Брат
Group Icon

Группа: Заблокированные
Сообщений: 1.252
Регистрация: 24.01.2006
Из: Where The Eagles Fly
Пользователь №: 333


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




Васерман,

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

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


Нет
User is offline
Go topGo end
4.08.2008 - 19:07
#64
Васерман



Бывалый
*

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


Респектов: 0
----------


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


а как будет правильно ?
User is offline
Go topGo end
5.08.2008 - 4:58
#65
_Dimas_



Опытный юзверь
**

Группа: Пользователи
Сообщений: 71
Регистрация: 29.11.2006
Из: г. Пермь
Пользователь №: 273.060


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


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


Тут наверно лучше через 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
User is offline
Go topGo end
19.08.2008 - 15:49
#66
RusHacK



Опытный юзверь
**

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


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


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


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


На сколько я знаю, ни в js, ни в vbs нет ничего для работы с ini файлами, лучше написать небольшую консольную программку, и передавать ей параметры из batника.
Если нужно, могу помочь.
User is offline
Go topGo end
20.08.2008 - 20:06
#67
Васерман



Бывалый
*

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


Респектов: 0
----------


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


Это возможно реализовать,например изменение стартовой страанички ,правя файл *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

User is offline
Go topGo end
2.10.2008 - 18:56
#68
Alinka-1



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

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


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


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


Здравсвуйте! Помогите, пожалуйса решить проблему - пользуюсь RSS - читалкой Abilon Portable. Там есть памятки, хранящиеся в файле
D:\Program Files\Abilon\UserData\memories.dat
Периодически, в самый нужный момент оказывается, что эти памятки куда-то испарились. Опции архивирования этих памяток нет.
Можно ли написать такой батник, чтобы при его запуске в папке
D:\Program Files\Abilon\UserData\Archiv создавались подпапки (желательно с датой, можно просто с порядковым номером) и memories.dat копировался туда? Буду очень благодарна.
User is offline
Go topGo end
icon1 2.10.2008 - 20:10
#69
ENOTik_18654



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

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


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


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


Цитата | 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


Вариант конечно ооооооочень сырой, но каркас такой ;
User is offline
Go topGo end
2.10.2008 - 21:27
#70
Alinka-1



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

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


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


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


Спасибо большое! А что дописать, чтобы не выскакивало «черное окно» и чтобы в конце не нужно было нажимать любую клавишу, а закинуть в папку автозагрузки и забыть?
User is offline
Go topGo end

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