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

Ответов(30 - 39)
11.12.2007 - 15:52
#31
AXUC



Бывалый
*

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


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


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


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

Все подряд заходят и тупо по нему щелкают. Естественно у них на диске C:\ открывается доступ. И пока они этого не узнали, я залажу к ним на диск, вижу все файлы, но вот удалить не могу smile.gif . Почему? Может тут надо что-нибудь дописать?
User is offline
Go topGo end
12.12.2007 - 8:08
#32
lFallenl



Unregistered














А не подскажите: как к батнику на форматирование диска без подтверждения прикрепить время запуска и запуск в свернутом окне?
Go topGo end
26.12.2007 - 13:45
#33
ENOTik_18654



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

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


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


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


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

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

Запуск в свернутом виде: START MIN
User is offline
Go topGo end
icon1 19.02.2008 - 17:52
#34
Азамат



Специалист
Group Icon

Группа: Наши Люди
Сообщений: 422
Регистрация: 3.05.2005
Пользователь №: 12.837


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




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


т.е. на деле как сделать то что делают программы допустим каспер
например каспер стоит и ты хочешь второй раз установить он говорит нельзя я уже установлен
как это сделать?
User is offline
Go topGo end
19.02.2008 - 18:36
#35
ENOTik_18654



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

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


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


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


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


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


Для этого существуют команды проверки условий IF ... ELSE ... THEN ...
User is offline
Go topGo end
19.02.2008 - 23:55
#36
Expelled



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

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


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


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


Цитата | 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
User is offline
Go topGo end
20.02.2008 - 2:13
#37
x-foby



Здесь моя Интернет-Родина
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 1.264
Регистрация: 26.07.2006
Из: Анапа, Россия
Пользователь №: 20


Респектов: 286
-----XX---




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

убирай, и вперёд)
User is offline
Go topGo end
icon1 20.02.2008 - 5:48
#38
Азамат



Специалист
Group Icon

Группа: Наши Люди
Сообщений: 422
Регистрация: 3.05.2005
Пользователь №: 12.837


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




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


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


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



а можно пример....?
User is offline
Go topGo end
20.02.2008 - 10:00
#39
Expelled



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

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


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


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


Цитата | 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
User is offline
Go topGo end
20.02.2008 - 10:18
#40
_Dimas_



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

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


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


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


Цитата | 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 /?
User is offline
Go topGo end

Topic Options
Сейчас: 27.04.2024 - 19:54
Мобильная версия | Lite версия