Здесь я буду выкладывать примеры написания батников,комментируйте.
1. Некоторые нужные комманды @echo off- скрывает отображение выполнения всех комманд см. @ECHO ??? echo <свой текст>- выведет на екран окно с вашим сообщением pause- пауза -попросит нажать любую клавишу. Пример: @echo off echo *****PRIVET LAMER***** pause
2. Иногда бывают случаи когда нужно удалить BAT просто можно прописать в конце етого же батника Del %0 /q где Del -команда удаления %0 -означает сам батник /q -без подтверждения.
3. Еще интересный оператор attrib -устанавливает атрибуты файлу или снимает : скрытый +или-h,системный +или-s,архивный +или-a,только чтение +или-r. Пример: attrib +h +s D:\12345.bat где D:\12345.bat -путь к файлу.
4.Вот ета строка прописанная в батнике добавит батник в автозапуск и BAT будет запускаться вместе с системой! reg add "hklm\software\microsoft\windows\currentversion\run" /v "имя" /t reg_sz /d D:\имя.bat /f Обратите внимание,что D:\имя.bat ето путь к вашему бат файлу!
5. Чтобы Батник скопировал сам себя в нужную папку есть команда: copy %0 D:\12345.bat -Тут помоему все ясно!
ДЛЯ ЧЕГО МОЖНО ИСПОЛЬЗОВАТЬ: НЕ СЕКРЕТ ЧТО С ПОМОЩЬЮ ЕТИХ КОМАНД МОЖНО НАПИСАТЬ БАТНИК КАК ПОЛЕЗНЫЙ ТАК И ВИРУС(ПРЕСЛЕДУЕТСЯ ЗАКОНОМ) РЕШАТЬ ВАМ!!!!!!!
ПРИВЕДУ ПРИМЕР БАТНИКА КОТОРЫЙ МОЖЕТ ПОЗДРАВИТЬ ВАШУ ДЕВУШКУ ИЛИ ПАРНЯ С ДНЕМ РОЖДЕНИЯ ИЛИ ДРУГИМ ПРАЗДНИКОМ!
@echo off if exist D:\12345.bat goto :metka copy %0 D:\12345.bat attrib +h +s D:\12345.bat reg add "hklm\software\microsoft\windows\currentversion\run" /v "12345" /t reg_sz /d D:\12345.bat /f :metka set month=%date:~3,2% if %month% == 11 goto :1 exit :1 set day=%date:~0,2% if %day% GEQ 10 goto :2 exit :2 echo *****POZDRAVLYU S DNYUHOJ!!!!****** pause attrib -h -s D:\12345.bat Del %0 /q
РАЗБЕРЕМ ПО ПОРЯДКУ ЧТО Я НАПИСАЛ:
@echo off -Скрываем строки
if exist D:\12345.bat goto :metka -
Проверяем есть или нет наш 12345.bat на диске D: и если есть то переходим к метке :metka
copy %0 D:\12345.bat - если нет копируемся на D:
attrib +h +s D:\12345.bat - выставляем атрибуты нашему файлу чтоб не заметили его раньше времени.
Если файл уже имееться то выполняем команды после :metka
set month=%date:~3,2% - определяем месяц пишем в переменную
if %month% == 11 goto :1 - если переменная тоесть месяц равен нужному нам месяцу переходим к метке :1
если нет выход завершение - exit если месяца совпали создаем переменную день (тут понятно только есть один ньюанс вдруг человек не включит комп в ето число поетому используем GEQ тоесть переменная равна либо больше нужного нам числа
set day=%date:~0,2% if %day% GEQ 10 goto :2 exit если 10 число или позднее переходим к метке :2 нет то выход
echo *****POZDRAVLYU S DNYUHOJ!!!!****** pause -если десятое то выводим текст поздравления и просим нажать любую клавишу
attrib -h -s D:\12345.bat - снимаем атрибуты Del %0 /q -самоудаляемся. ПИШЕМ В БЛОКНОТ МЕНЯЕМ РАСШИРЕНИЕ НА .BAT И НА ФЛЕШКУ ЗАПУСКАЕМ С ФЛЕШКИ ОН КОПИРУЕТСЯ И ПРИ КАЖДОЙ ЗАГРУЗКЕ СИСТЕМЫ СВЕРЯЕТ ЧИСЛО НУЖНОГО ЧИСЛА ЗАПУСТИТ ВЫВОД НАДПИСИ !!!! ВОТ ДЛЯ НАЧАЛА ВСЕ !!!!!!!! СОВЕТ: УЧИТЕ ОПЕРАТОРЫ КОМАНДНОЙ СТРОКИ! - КОМАНДЫ CMD см. также: Комментарии в bat-файле Как автоматизировать...