Написание файла autoexec. Bat
При начальной загрузке операционная система DOS ищет в корневом каталоге того диска, с которого она загружается, файл AUTOEXEC.BAT. Если этот файл найден, он выполняется. В командный файл AUTOEXEC.BAT удобно записать команды, которые должны выполняться каждый раз при начальной загрузке операционной системы. Эти команды могут осуществить необходимую настройку операционной системы и установить удобное для работы окружение. Кроме того, при наличии файла AUTOEXEC.BAT операционная система не задает в процессе начальной загрузки вопросов о текущей дате и времени.
Установка списка каталогов, в которых производится поиск программ. Как указывалось в гл. 8, с помощью команды DOS Path можно установить, в каких каталогах будет производиться поиск выполняемых программ. Эту команду обычно включают в файл AUTOEXEC.BAT. В списке каталогов, задаваемом в команде Path, следует перечислить через точку с запятой каталоги, в которых находятся исполняемые программы общего назначения. Сначала лучше указать более часто используемые каталоги. В списке целесообразно указать каталоги .. и .Д.. ; это позволит выполнять любую программу из подкаталогов первого и второго уровня того каталога, в котором она находится.
Много каталогов в команде Path указывать нежелательно, так как это приведет к длительному поиску нужной команды на диске. В большинстве случаев вместо включения имени каталога с тем или иным пакетом прикладных программ в список каталогов команды Path предпочтительнее создать в одном из каталогов, указанных в команде Path, командный файл для вызова данного пакета прикладных программ.
Пример: path = c:\exe;c:\exe\dos;c:\exe\nu;c:\tc;..;..\..
Установка формата приглашения DOS. С помощью команды DOS Prompt можно изменять формат приглашения, показывающего, что DOS готова к приему команд пользователя. Формат команды:
prompt текст-приглашения
В тексте, указываемом в команде prompt, можно употреблять специальные сочетания символов $р, $n, $d, $t, $h, $e, $g и др. Их смысл объяснен в гл. 11. Так, команда prompt $p$g устанавливает приглашение DOS, содержащее информацию о текущем каталоге и символ «>», например C:\WORK\DOC> .
Установка переменных окружения. Операционная система отводит специальную область оперативной памяти, называемую «окружением» (Environment), для хранения значений некоторых переменных, которые используются операционной системой и другими программами. Окружение состоит из строк вида «переменная = значение». Здесь переменная – любая строка, не содержащая символа « = ». При этом в записи переменной большие и малые латинские буквы считаются одинаковыми. Значение – любая строка символов.
Операционная система DOS использует три переменные окружения: path (устанавливается командой path), prompt (устанавливается командой prompt) и Comspec (устанавливается командой Command с параметром /Р). Пользователь может задавать переменные окружения с любыми другими именами. Для установки значения переменной окружения имеется команда set. Формат команды:
set переменная = значение
Если указанной переменной уже было присвоено какое-то значение, то оно заменяется новым. Примеры:
Прикладные программы могут анализировать область памяти предназначенную для хранения переменных окружения, и выяснять установлено ли значение той или иной переменной и каково значение переменной, если оно установлено. Наиболее часто переменные окружения используются для того, чтобы указать, где прикладные программы должны искать вспомогательные файлы.
Наиболее часто используются следующие переменные окружения:
ТМР – указывает имя каталога, в котором многие программы (например, Microsoft Windows или Microsoft Word) создают временные файлы;
РКТМР – указывает имя каталога, в котором создает временные файлы программа архивации PKZIP;
INCLUDE – указывает имена каталогов, в которых производится поиск файлов, вставляемых в текст при трансляции трансляторами фирмы Microsoft;
LIB – указывает имена каталогов, в которых производится поиск библиотек и объектных файлов при сборке файлов типа .ЕХЕ программой LINK;
87 – указывает программам, написанным на Turbo С и Turbo Pascal, использовать или не использовать математический сопроцессор Intel-80×87 (Y – использовать, N – не использовать). Если значение переменной не задано, то сопроцессор используется тогда, когда он имеется в компьютере.
Запуск необходимых программ. В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые устанавливают привычную рабочую обстановку на компьютере.
mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
SET BLASTER=A220 I5 D1 P330
Конфигурирование системных устройств.
Порт принтера: MODE LPTn[:] [COLS=c] [LINES=l] [RETRY=r]
Последовательный порт: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [RETRY=r]
Состояние устройства: MODE [устройство] [/STATUS]
Переадресация печати: MODE LPTn[:]=COMm[:]
Подготовка кодовой страницы:
MODE устройство CP PREPARE=((yyy[. ])[диск:][путь]имя_файла)
Выбор кодовой страницы:
MODE устройство CP SELECT=yyy
Обновление кодовой страницы:
MODE устройство CP REFRESH
Состояние кодовой страницы:
MODE устройство CP [/STATUS]
Режим работы экрана:
MODE CON[:] [COLS=c] [LINES=n]
Ввод с клавиатуры:
MODE CON[:] [RATE=r DELAY=d]
AUTOEXEC.BAT
PATH=C:\Program Files\Common Files\Autodesk Shared\;%PATH%
mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
3.4. Командный файл автонастройки autoexec.Bat
Файл AUTOEXEC.BAT играет особую роль в операционной системе MS DOS: являясь по содержанию обычным командным файлом, он автоматически выполняется при каждой загрузке операционной системы. Его основное назначение состоит в сохранении и оперативной установке значений параметров операционной среды для конкретного пользователя конкретного компьютера. Среди команд, которые особенно часто используются в составе AUTOEXEC.BAT, могут быть перечислены:
- REM — комментарии; неисполняемая команда, служит для пояснения действий;
- PAUSE — прерывание выполнения командного файла до тех пор, пока не будет нажат любая клавиша;
- CLS — очистка экрана;
- ECHO — вывод сообщений на экран;
- ECHO OFF — подавляет вывод на экран всех стоящих после нее команд;
- ECHO ON — поддерживает вывод на экран всех стоящих последнее команд;
- @ — запрет на индикацию одной команды, перед которой стоит этот символ;
- VERIFY ON или OFF — установка (ON) /отключение (OFF) режима контрольного чтения при операциях записи файлов (если данный режим включен, то он позволяет выявлять возможные ошибки, но, естественно, замедляет работу);
- PATH [Путь] — задание последовательности каталогов, в которых будут последовательно искаться исполняемые файлы, если пользователь при запуске не задает их полное имя;
- PROMPT [параметры] — установка формата приглашения в командной строке DOS (по умолчанию используется текущее логическое устройство и символ >, например, С:\>);
- SET = — устанавливает имя и значение так называемой переменной системной среды.
- антивирусные программы (например, VSAFE — резидентная команда слежения за появлением вирусов);
- программы-оболочки (Norton Commander);
- драйверы клавиатуры, принтера (для печати русских букв) и т. п.
3.5. Файл конфигурации config.Sys
- как правило, задаваемые в нем настройки действуют в течение всего сеанса работы (то есть могут быть изменены только после перезагрузки компьютера);
- настройки CONFIG.SYS устанавливаются в автоматическом режиме перед выполнением AUTOEXEC.BAT.
- файл CONFIG.SYS состоит из специальных команд операционной системы MS DOS по настройке аппаратуры. Формат этих команд имеет особый вид: Имя команды=значение;
- каждая команда располагается на отдельной строке (при вводе команд могут использоваться строчные и прописные буквы);
- после ввода каждой команды нужно нажать клавишу ;
- порядок записи команд DEVICE и DEVICEHIGH в файле CONFIG.SYS очень важен:
- сначала устанавливаются драйверы, позволяющие работать с разными видами памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем устанавливаются драйверы, использующие эти память;
- после создания (редактирования) файла CONFIG.SYS необходимо перезагрузить операционную систему для установки новой конфигурации настройки.
- BREAK=ON или OFF — установка/отмена режима возможности прерывания процесса выполнения программ по нажатию комбинации клавиш + (или +);
- BUFFERS= — выделение объема оперативной памяти в соответствии с заданным в команде числом буферов (ячеек стандартной длины). Обычно рекомендуется использовать не менее 40 буферов;
- DEVICE=[параметры] — подключение драйвера для управления каким-либо устройством;
- DEVICEHIGH=[параметры] — загружает драйвер устройства в верхнюю память (UMB);
- DOS= — устанавливает режим использования области высокой памяти (НМА) и обеспечения доступа к блокам верхней памяти (UMB);
- FILES= — устанавливает максимальное число одновременно открытых файлов. Обычно не менее 20;
- NUMLOCK=ON или OFF — устанавливает состояние клавиши NumLock;
- РЕМ или ; — комментарии;
- LASTDRIVE — установка, количества букв логических дисков;
- ANSI.SYS — поддерживает эмуляцию терминала ANSI;
- DISPLAY.SYS — поддерживает переключение кодовых страниц для монитора;
- HIMEM.SYS — управляет использованием расширенной (Extended) памяти;
- EMM386. ЕХЕ — организует расширенную (Extended) память и обеспечивает доступ к области верхней памяти на компьютерах с процессором 386 и выше, которые имеют расширенную (Extended) память.
AUTOEXEC.BAT — что это за файл?
Приветствую, друзья! В виндовсе бывают файлы с разным расширением. Например exe — это программы, утилиты.. txt — текстовые, открываются блокнотом (или текстовым редактором).. В общем много файлов. Но есть и такие, которые будут делать то, что в них прописано, я имею ввиду скрипты или сценарии. Такие файлы имеют расширение bat, но cmd вроде это тоже самое. Есть еще расширение vbs (Visual Basic Script) — тоже скрипты, но уже из другой оперы, там все сложнее..
При запуске файла с расширением bat или cmd, все команды которые внутри — будут выполнены.
Разбираемся с AUTOEXEC.BAT
AUTOEXEC.BAT располагается в корне системного диска, необходим для автоматического исполнении команд при загрузке системы.
Важно понимать — в современных версиях виндовса файл обрабатывается при входе пользователя. Все команды в файле игнорируются кроме команд установки переменных окружения — PATH, PROMPT, SET.
Не проверял, но чтобы вообще отключить обработку AUTOEXEC.BAT, нужно установить 0 в этом параметре реестра:
В интернете можно найти много информации по поводу AUTOEXEC.BAT, мол можно занести команды, настроить там что-то и так далее.. но учтите одно — это в большинстве случаев относится к MS-DOS или другим непонятным операционкам. В современных никакие команды работать не будут кроме PATH, PROMPT, SET.
Можно ли удалить?
Короче ребята, смотрите, если у вас современная винда, например семерка, десятка.. то удалить можно, при условии что вы не прописывали там никаких нужных команд типа PATH, PROMPT, SET.
Если вы файл удалите, а он потребуется винде — она его сама создаст. И второе — он у вас может быть пустым, это тоже нормально. Данный файл из прошлой эпохи, когда был дос, а сейчас он не нужен))
Вот смотрите, нашел на форуме сообщение, спрашивает человек:
И вот что ему отвечает продвинутый юзер:
Особенно его можно удалить, когда внутри подозрительные строки.. мало ли.. может вирус нахимичил.. Файл можно открыть блокнотом, просто нажмите правой кнопкой и там будет пункт Изменить, нажмите и увидите содержимое. Если такого пункта не будет — то выберите открыть с помощью и выберите в качестве программы блокнот.
Но если вы вдруг думаете что у вас на ПК поселился вирус.. то просканируйте быстренько комп утилитой Dr.Web CureIt! — это лучшая утилита против опасных вирусов, троянов, червяков всяких и прочей ерунды, вот как она выглядит:
Вывод
- Если вы не прописывали в AUTOEXEC.BAT нужные вам команды — то его можно удалить. Относится к современным операционкам — семерка, десятка, да и к висте тоже относится.
- Файл остался из эпохи доса для выполнения команд во время загрузки операционки. Но в современных виндах не используется.
Надеюсь информация оказалась полезной. Удачи и добра!
При подготовке материала использовались источники:
https://studfile.net/preview/7086271/page:11/
https://studfile.net/preview/7429599/page:21/
https://990x.top/autoexec-bat-chto-eto-za-fajl.html