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

Батники, 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 Теперь окно можно закрыть :-) ...



Ответов(70 - 79)

·yah
Группа: Наши Люди

Сообщений: 2.336
Цитата | Quote(Alinka-1 @ 2.10.2008 - 22:30)
А что дописать, чтобы не выскакивало «черное окно» и чтобы в конце не нужно было нажимать любую клавишу, а закинуть в папку автозагрузки и забыть?


Нужно в самом конце убрать "PAUSE". Но черное окно все равно будет на секунду мелькать....


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

Сообщений: 162
Цитата | Quote
Нужно в самом конце убрать "PAUSE". Но черное окно все равно будет на секунду мелькать....

Черное окно убрала, поставив в свойствах ярлыка BAT- файла - запускать свернутым в значок. Но вошла во вкус , захотелось, чтобы сначала архивировался memories.dat, а затем запускался Abilon.exe
Написала:

Code

@ECHO OFF
SET rar="c:\Program Files\WinRar\rar.exe"

SET SDir="D:\Program Files\Abilon\UserData\Archiv"

SET Files="D:\Program Files\Abilon\UserData\memories.dat"%rar% a -ag+YYYY-MM-DD-NN %SDir%\arxiv.rar %Files%

D:\Program Files\Abilon\Abilon.exe


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


·yah
Группа: Наши Люди

Сообщений: 2.336
Цитата | Quote(Alinka-1 @ 3.10.2008 - 13:00)
но окно cmd само не закрывается, остается свернутым на панели задач.


Разверни его и посмотри, что в нем написано...


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

Сообщений: 71
Цитата | Quote
рхивирует, Abilon запускает, но окно cmd само не закрывается, остается свернутым на панели задач.
Что нужно сделать, чтобы само закрывалось?


попробуй написать
Code
start "D:\Program Files\Abilon\Abilon.exe"

И паузу в конце убери


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

Сообщений: 162
Code
@ECHO OFF
SET rar="c:\Program Files\WinRar\rar.exe"

SET SDir="D:\Program Files\Abilon\UserData\Archiv"

SET Files="D:\Program Files\Abilon\UserData\memories.dat"%rar% a -ag+YYYY-MM-DD-NN %SDir%\arxiv.rar %Files%

D:\Program Files\Abilon\Abilon.exe


Архив создает, Abilon запускает, окно не закрывается. Текст окна:


Code
RAR 3.70         Авторские  права  <с>   1993-2007 Александр  Рошал

Создание  архива D:\Program Files\Abilon\UserData\Archiv\Hrchiv\20O8-10-04-11-arxiw.rar

Добавление  D:\Program Files\Abilon\UserData\memories.dat  OK                  
Готово



Code
@ECHO OFF
SET rar="c:\Program Files\WinRar\rar.exe"

SET SDir="D:\Program Files\Abilon\UserData\Archiv"

SET Files="D:\Program Files\Abilon\UserData\memories.dat"%rar% a -ag+YYYY-MM-DD-NN %SDir%\arxiv.rar %Files%

start "D:\Program Files\Abilon\Abilon.exe"


Архив создает , Abilon не запускает, окно закрывается само собой.



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

Сообщений: 13
Доброе время суток, увидел на форуме вот этот батник:
Цитата | Quote(ENOTik_18654 @ 30.06.2007 - 23:44)
Ну, а это самое серьезное 
Используется для создания бекапов для mssql сервера.
Надеюсь кому-нибудь пригодмтся :-)

CODE
@echo off
rem Важно !!! Кодировка DOS !!!
rem ************
rem * Backup.cmd - архивирование базы     


он мне очень нужен,поставлена задача создания резервной копии базы данных, в качестве СУБД MS SQL Eхpress (модуля план обслуживания БД) попробовал создать резервную копию с помощью этого кода, у меня ничего неполучилось, может быть нетуда подставлял исходные данные? или кодировку нету использовал. Если можно выложите пожалуста файлик с этим кодом и с моиими данными ( имя SQL сервера : KASKAD; имя базы даных : mm6; пользователь бд :sa ; пароль : 111 ; путь каталога резервных копий на сервере : D:/backup; файлы нужно будет копировать по сети на компьютер с именем KASKAD1 на диск D в каталог baсkup ; упаковывать перед копированием ненадо( winrar не установлен); удалять файлы в каталогах резервного копирования старше трех дней; SQL сервер установлен в паку по умолчанию С:/ program files....) Если нетрудно выложите пожалуста файлик.


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

Сообщений: 71
Вот файл. Я его правда переделывал для себя.
Запускать так: BackupSQL.cmd KASKAD mm6 sa 111
В 26 строке присваивается значение переменной Path.
Если компьютеры у тебя в домене, то можно делать бэкап сразу на другой комп. d$ диск компа, дальше путь куда архивировать.
Если не в домене, то измени этот путь.
Имя бэкапа будет таким «mm6_yyyy.mm.dd.bak»

На счет последних трех бэкапов. Вместо стандартного планировщика я пользуюсь планировщиком
У него есть возможность очищать папку от старых файлов которые старее n дней.

Присоединённый файл  BackupSQL.rar ( 892байт ) Кол-во скачиваний: 6



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

Сообщений: 13
Dimas спасибо за файлик, компьютеры не в домене, а если на локальный диск копировать 26 строка должна так выглядить : set Path=d:\backup\ ? Запускаю файлик появляется черное досовское окно сразу пропадает и больше ничего не происходит, бекап не делает


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

Сообщений: 71
Да перед и после равно пробелов быть не должно.
Попробуй использовать другой логин, не «sa». У меня с sa тоже не работает.


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

Сообщений: 13
Под другим логином тож чето не выходит, логин должен быть с ролью sysadmin? и обязательно владельцем бызы которую бэкапиш? а можно какнибудь посмотреть на каком шаге батник затыкается и прекращает работу? и еще кодировка стоит 1251(ANSI - кирилица) так и должно быть?