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

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



Ответов(80 - 89)

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

Сообщений: 71
Ну я запускаю под свом логином, права системного администратор и права на базу стоят public и db_owner.
Файла должен быть в кодировке DOS.
Как посмотреть работу файла: открой командную строку и запусти в ней. Если нужно вставь в файле паузу.


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

Сообщений: 13
Все разобрался, все работает и с логином sa тоже, Dimas в 24 строчке неправельно указан путь к утилите osql.exe
должно быть ... \90\Tools\Binn\osql.exe, а в файле который ты выложил ...\80\Tools\Binn\osql.exe. Но всеравно БОЛЬШОЕ СПАСИБО ЗА ПОМОЩЬ.


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

Сообщений: 13
Dimas а может можно в батник команду какюнибудь добавить чтоб очищал папку быкапов при запуске чтоб планировщик не ставить, ну тоесть запускается файл BackupSQL.cmd стандартным виндузовским планировщиком, удаляет в каталоге быкапов файлы старше скажем трех дней а потом туда новый быкап делает?


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

Сообщений: 71
Раньше пользовался своей написанной программкой.
Запуск:
Code
DelBackup.exe [Устройство][Путь]Маска файла [N]

N - Количество оставляемых файлов, если не задано, то по умолчанию равно 20
Дабавь эту строчку в начало или конец батника и все.

Присоединённый файл  DelBackup.rar ( 20.87кб ) Кол-во скачиваний: 9



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

Сообщений: 13
Dimas, несовсем понял как запускать, как маску файла указать? как будет выглядеть строчка если фал расположен d:\backup\mm_6_2008.11.12.bak ?



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

Сообщений: 71
Code
DelBackup.exe d:\backup\mm_6_*.bak 3



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

Сообщений: 13
Dimas чет неполучается ниче с DelBackup.exe, нихочет удалять файлы, ево кудана до копировать? или в любова места запускать? может еще ключи какенибудь нужны?


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

Сообщений: 71
Тогда попробуй так.
Скопируй DelBackup в папку с бекапами, а для удаления напиши такой код.
Code
d:
cd d:\Backup
DelBackup.exe mm_6_*.bak 3



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

Сообщений: 168
Добрый день...

Нужна помощь по созданию батника...
В общем задача следующая:
В папочку In попадают файлы которые батником переносятся в другую папку... Батник отбирает файлы:
xxxx????.c??, где x - это заданый параметр а ? - это любой параметр
Но иногда приходят файлы xxxxxxxx.c?? и надо сделать так что бы эти файлы батник не трогал! Как это реализовать? Типо сделать исключение...


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

Сообщений: 71
Code
xcopy "Папка источник\xxxx????.c??" "Папка приемник" /e /c /i /h /r /y /exclude:exclude.txt


Содержание файла «exclude.txt»
Цитата | Quote
file1.ext
folder1\file2.ext

В файле исключений маска вроде не работает. Надо полность файл прописывать с путем.