Командный файл имеет в ms dos расширение

Обновлено: 04.07.2024

Предостережение! Данная тема должна осваиваться пользователем(!) именно в том объеме, который приведен здесь, то есть — в единицах процентов. Максимум — еще пару «уровней» вглубь, если возникнет такая потребность. Углубление знаний до уровня, близкого к полному, заведет в тупик. Подобные задачи следует решать с помощью языков программирования высокого уровня, что упростит решения и значительно увеличит скорость, но относится к сфере профессионального выполнения.

По-прежнему, как 10, 20 и 30 лет назад, у пользователя сохраняется возможность индивидуально оптимизировать свою работу, переложив часть интеллектуального труда на плечи компьютера.

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

Без какого-либо сомнения, следует говорить, что сегодня в мире ежедневно запускаются миллиарды таких файлов. В том числе разработанные десятилетия назад. И никто ничего менять не собирается!

Эти файлы являются текстовыми, имеют расширение bat или cmd и содержат простейшие команды, понимаемые операционной системой, которые могут быть выполнены в командной строке.

Основные области применения.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Для меня будет крайне радостно, если вы воспользуетесь хотя бы вариантами 2—4. От вариантов 7 и 8 вам, скорее всего, не уйти.

Некоторые символы в командных файлах нельзя использовать в строках, не заключенных в кавычки, так как они имеют специальное назначение. Например: ( ) ^ & |.

Внимание! Русский текст для корректного исполнения/отображения должен быть набран в кодировке DOS (ASCII), то есть CP866. В FAR вы должны видеть ANSI (Win) на месте подсказки к клавише F8 . Последняя является переключателем кодировки. Либо переопределить ее вызовом списка кодировок клавишей Shift+F8 . Поскольку Блокнот такой возможности не поддерживает, выводы можете сделать сами.

Важный момент связан с запуском неправильно работающей и/или зависшей программой.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Пример (очень глупый, зато и очень наглядный):

Разберем программу построчно.

cls (очистить экран, от CLear Screen)

title Тестирование пакетного файла (Заголовок окна, о котором большинство в спешке и рутине забывает. Естественно, для сиюминутных задач это будет излишеством.)

echo Интересно. (Просто бла-бла на экране)

echo. (Точка означает вывод пустой строки, то есть зрительное отделение)

echo Запуск Блокнота (Информация для пользователя)

start notepad (Запуск программы)

Wordpad (Запуск программы. Cлово start опущено. Расширение (exe) не указано, как и для Блокнота, так как программы находятся в папках, описанных системной переменной PATH.)

pause (выведет фразу "Press any key to continue. " и будет ожидать нажатия, чтобы вы все смогли прочитать.)

exit (закроет окно, иначе придется печатать эту команду руками, либо жать крестик, что для DOS-сессии категорически НЕДОПУСТИМО). Обратите внимание, что в бухгалтерском деле до сих пор используются DOS-приложения. Если вы их закроете крестиком, то почти неизбежна потеря информации или даже разрушение базы данных.

Возможно, что вам нравится, когда компьютер говорит сам с собой, а потом сообщает это же и вам. Мне — нет.

Поэтому первой строкой командного файла следует указывать команду @echo off. Символ @ сообщает интерпретатору, что и о факте отключения эха не надо сообщать пользователю.

Обработка аргументов

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

  • %0 — имя запущенного пакетного файла с путем.
  • %1 — первый переданный аргумент.
  • %2 — второй переданный аргумент.
  • %* — все переданные аргументы одной строкой.

Комментарии

Для включения комментариев в текст вашей программы необходимо начать строку с :: (удвоенное двоеточие) или со слова rem.

При этом сами комментарии могут отражаться на экране, давая вам необходимые пояснения, либо не отображаться совсем (зависит от настройки echo).

Указание после команды знака амперсанда (&) позволяет использовать комментарий после него, то есть для данной строки. Важно, что двоеточия могут блокировать некоторые строки. В этих случаях лучше воспользоваться rem.

Далее, комментарии, внесенные в текст программ для пояснения, будут окрашены .

Некоторые полезные примеры

Не надо пробовать сделать это ручками — замучаетесь. Зачастую проще скопировать строку из готового файла и отредактировать её.

Пример архивации WinRar

Конечно, это можно: 1) каждый раз набирать руками, 2) выполнить настройки в графическом интерфейсе. Но, кажется, глупость подобных действий должна быть очевидной.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Пример копирования

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Имена файлов и путь

Имена, содержащие пробелы, могут интерпретироваться правильно, но это происходит далеко не всегда. Во избежание проблем, следует всегда заключать их в кавычки:

"C:\Documents and Settings\"

Переменные

Единственное уточнение коснется того, что переменные используются с окружением их знаками процента (%), как это сделано в приведенных ниже примерах.

Задание значений переменной осуществляется командой set, например, команда

создаст переменную var, содержащую строку "корова".

Использование ключа /P позволяет осуществить ввод пользователем.

SET /P variable=[строка_подсказки]

Ключ /A позволяет провести вычисления с использованием более двух десятков операторов.

Полная справка о работе команды может быть получена вызовом в командной строке

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Ветвление (If)

Оператор условного выполнения команд IF позволяет производить те или иные действия в зависимости от имеющихся обстоятельств. Последние могут существовать (то есть анализироваться командным файлом), либо задаваться действиями пользователя.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Метки

Поскольку язык достаточно примитивный и разрабатывался давно, он поддерживает так называемые безусловные переходы (переход к метке) для упрощения решений линейного программирования. Ряд ситуаций за счет этого решается на порядок быстрее и проще, чем в современных языках. Не надо следовать за безголовыми критиками данного подхода, это — данность, которой надо пользоваться.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Цикл For

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

Полная справка о работе команды может быть получена вызовом в командной строке

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

  • Обработка массива переменных памяти.
  • Обработка совокупности файлов в папке и/или подпапках.
  • Обработка файла, как совокупность строк.
  • Формирование числовой последовательности (близко к стандартному программному использованию).

Я очень долго обдумывал необходимость включения этой темы в курс обучения в связи с ее противоречивостью. С одной стороны, это, как минимум, на порядок повышает сложность. С другой — на несколько порядков расширяет возможности и «интеллектуальность» создаваемых программ. Перелом произошел при очередной личной необходимости создания диалоговых возможностей для пользователей. Восстановление знаний и попытки разобраться с «записками сумасшедшего», равномерно рассеянными на просторах Интернета, перевесили. Описание будет, но не войдет в очный курс.

  1. Программа может выполняться очень долго, вплоть до нескольких часов. Пользователь не должен запустить эту процедуру случайно, требуется подтверждение.
  2. Для запуска может потребоваться выбор варианта, например, долгий (архивируем все) или краткий (только файлы *.doc). Суть: тонкая настройка процесса действиями, понятными для рядового пользователя.
  3. Программирование выбора фиксированных существующих мест, то есть, какую из 5 папок обработать типовой процедурой.
  4. Один из моих случаев: создать архив чего (то есть быстро/медленно) и где (локально, в сети или и в обоих расположениях, что также скажется на времени)?
  5. .

Суть меню сводится к формированию поясняющего текста и ожидания от пользователя нажатия на клавишу, результат которого считывается в переменную.

В приведенном ниже примере создано примитивнейшее (но реальное) меню из двух пунктов, контролирующее факт запуска.

Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!

Дополнительный функционал

Сюда будет уходить всякая «экзотика», которая может пригодиться для реализации мелких идей. Это — почти готовые решения и в зачет заданий в чистом виде (без внедрения) они не пойдут.

P.S.! Большинство идей приходят из студенческих работ.

Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.

Задание для разработки

Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН.

Некоторые полезные ссылки


Copyright © 1993–2021 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.

Правила формирования имен файлов были рассмотрены в 4.2.

Таблица 4.4 содержит стандартные типы расширений имен файлов, часто встре­чающихся в MS DOS и DOS-совместимых операционных системах.

Расширение Тип файла
*.СОМ Исполняемый файл (компактный файл, размером до 64 Кбайт)
*.ЕХЕ Исполняемый файл
*.ВАТ Командные (пакетные) файлы, см. 4.3.3
*.DAT Файл с данными
".HEX Файл с данными, представляемыми в шестнадцатеричном формате
*.OVR Файл с оверлейными (догружаемыми в процессе выполнения) частями программ
*.DLL Файл с динамически компонуемыми библиотеками (Dynamic Linked Libraries). Содержит программные модули, общие для различных задач в формате MS Windows, которые ими вызываются в процессе выполнения.
*.ВАК Резервная копия файла, сохраняемая перед началом каких-либо операций с ним (от англ, backup)
*.SYS Системный файл
*.ТМР Временный файл
*.ТХТ Текстовый файл
*.DOC Файл с документом (допустим в формате текстового процессора MS Word)
*.BAS Файл с текстом программы на языке BASIC
*.PAS Файл с текстом программы на языке Паскаль (Pascal)
*.С Файл с текстом программы на языке С
*.OBJ Объектный модуль — скомпилированная программная процедура, переведенная в машинные коды
*.LIB Библиотека — объединенная в единый файл специального формата совокупность объектных файлов.

Файл — это однородная по своему назначению совокупность информации, хранящаяся на диске и имеющая имя или поименованная область на диске, хранящая информацию.

Правила образования имен файлов и объединения файлов в файловые системы зависят от конкретной операционной системы. Изложим эти правила на примере операционной системы MS-DOS.

Имя файла состоит из двух частей: собственно имени и расширения имени (т. е. типа файла).


Собственно имя файла включает в себя не более восьми символов.

В именах файлов запрещается использовать:

· знаки арифметических операций;

· знаки пунктуации (исключая !);

· зарезервированные слова (например, имена устройств con, lpt1, lpt2, команды del, copy);

· любые виды скобок.

В именах файлов не запрещается использование цифр.

При задании имени файла рекомендуется:

· использовать латинский (английский) алфавит (например, plan вместо план);

· первый символ имени должен быть латинской буквой (например, d14 — вместо 14d);

· знак пробела можно заменить подчеркиванием, для разделения имени на составные части (например, pl_mart, d_14).

Расширение имени может состоять не более чем из трех символов, в том числе может отсутствовать. Если расширение есть, то от основного имени оно отделяется точкой, например ris.bmp, mart.txt, doc.doc.

По имени файла можно судить о его назначении, так как для расширений установилось некоторое соглашение, фиксирующее для ОС тип обработки файлов. Расширение com (от command) илиехе (от executable) имеют файлы программ, предназначенных для исполнения по вызову пользователя; doc (от document) — файлы с документами, подготовленные в текстовом редакторе Microsoft Word; bak (от backup) — резервные копии; bas — файлы с текстами программ на языке Бейсик.

Могут ли существовать ниже перечисленные имена файлов. Если нет, попытайтесь объяснить почему.

Информация о файлах может быть представлена в полном и неполном виде. Неполная информация — это только список имен, а полная информация о каждом файле включает в себя имя файла, его размер, дату и время создания.

Список имен файлов, хранящихся на данном диске, находится в каталоге (директории, папке) вместе со сведениями о его типе, размере, времени создания.

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




VERA — это каталог пользователя;

Z_plata — каталог для расчета заработной платы;

TXT — каталог для текстовых файлов.

Если файлы и каталоги — это одно и тоже, их имена подчиняются одним и тем же правилам, как различать их? Дело в том, что при регистрации на диске в MS-DOS файлы записываются маленькими буквами, каталоги большими.

Каталог может содержать любое разумное число имен файлов, он также может содержать другие каталоги, называемые в этой ситуации подкаталогами. Так образуется иерархическая структура, «дерево» каталогов, «корнем» в котором является главный (корневой) каталог, «ветвями» — подкаталоги, «листьями» — имена файлов.

Корневой каталог не имеет имени, он обозначается наклонной чертой \.


Каталоги (директории, папки) более высоко уровня по отношению к каталогам более низкого уровня являются надкаталогам. Рассмотрим каталог VERA, он является надкаталогом к каталогу ТХТ и подкаталогом к каталогу USERS.

Два файла или два подкаталога, находящиеся в двух разных каталогах, могут иметь одинаковые имена. Поэтому для однозначной идентификации файла (каталога) на диске следует указывать путь (маршрут) доступа к нему.

Путь доступа состоит из имени диска и списка имен каталогов, через которые нужно пройти к данному каталогу. Первый каталог в списке является подкаталогом корневого каталога, каждый последующий — подкаталогом предыдущего, последний каталог в этом списке содержит искомый файл. Элементы списка разделяются обратной косой чертой (\).

Полное или составное имя файла состоит из пути доступа к файлу и его имени. Оно однозначно определяет участок на диске с таким именем. Полное имя файла указывается в тех случаях, когда каталог с рабочим файлом не является текущим (пользователь не находится в этом каталоге).

Файлы и каталоги хранятся на диске. Диски тоже имеют имена. Они обозначаются одной латинской буквой с двоеточием - A: или F:. Буквы A и B используются для обозначения гибких дисков, все остальные, начиная с C - для винчестеров и CD ROM. Диски разбиты на сектора и дорожки, в которые записываются файлы с информацией. Операция разбиения диска на сектора и дорожки называется форматированием диска.

На диске выделяется определенная область, в которой размещается специальная таблица, содержащая последовательности номеров блоков (секторов) для каждого файла. Таблица эта постоянно обновляется, а полностью стирается вместе с корневым каталогом при форматировании диска.

Часто файлы разделяют на две категории — текстовые и двоичные. Текстовые файлы предназначены для чтения человеком. Они состоят из строк символов. В текстовых файлах хранятся тексты документов, тексты программ на языках программирования и т. д. Файлы, не являющиеся текстовыми, называются двоичными. Они имеют вид, «понятный» только компьютеру, они часто структурируются таким образом, чтобы их было удобно «читать» некоторой конкретной программе.

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

Приведем формат (правильное оформление) нескольких команд для работы с файлами и каталогами в операционной системе DOS. Договоримся, что информация, указанная в квадратных скобках, может быть опущена, если работа производится в текущем каталоге.

Работа с файлами:

Создание файла с клавиатуры copy con [путь] имя файла Затем набираем с клавиатуры информацию, по окончанию ввода нужно нажать клавиши CTRL + Z и затем Enter
Копирование copy [путь откуда] имя файла [путь куда]
Переименование ren [путь] старое имя файла новое имя файла
Просмотр файла по страницам type [путь] имя файла | more
Удаление delete [путь] имя файла

Работа с каталогами:

Создание md [путь] имя каталога
Удаление rd [путь] имя каталога
Просмотр dir [путь имя каталога]
Переход в другой каталог (ниже) Переход в другой каталог (выше) cd [путь] имя каталога cd ..

Работа с дисками:

Смена текущего диска имя диска
Форматирование диска format имя диска Будьте осторожны, при этом с диска стирается вся информация!

Запуск программ на исполнение —в командной строке указать имя файла

Разумеется, это не все команды для работы в операционной системе DOS. Есть еще команды:

- для архивации файлов, т. е. создания резервных копий;

- для восстановления, удаленных файлов;

- для поиска файлов по критериям (маскам);

- для редактирования файлов и т. д.

В качестве примера файловых систем мы рассмотрим FAT16, FAT32.

В сфере персональных компьютеров в 1987г. возник кризис. Возможности файловой системы FAT, разработанный фирмой Microsoft за десять лет до этого для интерпретатора Standalone Disk Basic и позднее приспособленной для операционнной системы DOS, были исчерпаны. FAT предназначалась для жестких дисков емкостью не свыше 32 Мбайт, а новые НЖМД (накопители на жестких магнитных дисках) большей емкости оказывались совершенно безполезными для пользователей РС. Некоторые независимые поставщики предлагали собственные способы решения этой проблемы, однако лишь с появлением DOS 4.0 этот кризис был (на некоторое время!) продлен.

Значительные изменения структуры файловой системы в DOS 4.0 позволили операционной системе работать с дисками емкостью до 128 Мбайт; а после внесения незначительных дополнений впоследствии этот предел был поднят до 2 Гбайт. В то время казалось, что такой объем памяти превышает любые мыслимые потребности. Однако если история персональных компьютеров чему-то и научила, то именно тому, что емкость, «превышающая любые мыcлимые потребности», очень быстро становится «почти недостаточной для серьезных работ». Действительно, в настоящее время в продаже имеются жесткие диски емкостью, как правило, 2,5 Гбайт и выше, а когда-то очень высокий и избавивший нас от ограничений потолок в 2 Гбайт превратился в еще одно препятствие, которое предстояло преодолеть.

Для систем Windows 95 фирма Microsoft разработала новое расширение системы FAT-FAT32.

Файловая система FAT предусматривает ряд специальных областей на диске, выделенных для организации пространства диска в процессе его форматирования, - головную запись загрузки, таблицу разбиения диска, запись загрузки, таблицу размещения файлов (от которой система и получила свое название) и корневой каталог. На физическом уровне пространство диска разбивается на области по 512 байт, называемые секторами. В системе FAT место для файлов выделяется блоками , которые состоят из целого числа секторов и именуются кластерам. Число секторов в кластере должно быть кратно степени двойки. В Microsoft эти кластеры называют единицами выделения памяти (allocation unit). Обычно размер кластера можно определить, поделив объем памяти диска на 64 Кбайт (65 536 байт) и округлив результат до ближайшего числа, кратного степени двойки. Так, размер кластеров 1,2-гигабайтного диска составляет 32 Кбайт: если 1,2 Гбайт (1 258 291,2 Кбайт) поделить на 65 536, получим 19,2 Кбайт, а после округления – 32 Кбайт.

Достаточно часто при работе с операционной системой возникает необходимость организации автоматического выполнения целого ряда команд (одной за другой), или, как еще говорят, пакетного выполнения. Средством пакетной обработки являет­ся командный (пакетный) файл. Он облегчает работу пользователя за счет автома­тизации выполнения часто повторяющейся совокупности команд и освобождает его от необходимости запоминания многих деталей и тонкостей форматов команд.

Командные файлы, работающие в операционной среде MS DOS, имеют расшире­ние *.ВАТ (от английского batch — пачка).

Командный файл с точки зрения внутреннего содержания представляет собой текстовый файл и может быть создан в любом текстовом редакторе. Его текст состоит из последовательности команд управления операционной системой, ко­торые, вообще говоря, могли быть введены пользователем с клавиатуры. Помимо этого в командном файле могут содержаться специальные операторы, накладыва­ющие простейшие логические ограничения на процесс выполнения. Более под­робно ознакомиться с синтаксисом языка командных файлов можно в Руковод­стве пользователя по операционной системе DOS.

При создании командного файла необходимо соблюдать некоторые правила:

• командный файл может состоять из любых команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств;

• каждая команда располагается на отдельной строке (при вводе команд могут использоваться строчные и прописные буквы);

• после ввода каждой команды нужно нажать клавишу Enter;

• имя командного файла уникально в пределах каталога, где он находится.

Запуск командного файла: в командной строке задается только имя файла (без указания типа) и нажимается клавиша ввода — Enter.

Для прерывания работы командного файла могут быть использованы комбина­ции клавиш Ctrl+C или Ctrl+Break.

Файл AUTOEXEC.BAT играет особую роль в операционной системе MS DOS: являясь по содержанию обычным командным файлом, он автоматически выполняется при каждой загрузке операционной системы1. Его основное назначение состоит в сохранении и оперативной установке значений параметров операционной среды для конкретного пользователя конкретного компьютера.

Среди команд, которые особенно часто используются в составе AUTOEXEC.BAT, могут быть перечислены:

• REM — комментарии; неисполняемая команда, служит для пояснения действий;

• PAUSE — прерывание выполнения командного файла до тех пор, пока не будет нажат любая клавиша;

• CLS — очистка экрана;

• ECHO OFF — подавляет вывод.на экран всех стоящих после нее команд;

• ECHO ON — поддерживает вывод на экран всех стоящих после нее команд;

• . @ — запрет на индикацию одной команды, перед которой стоит этот символ;

• VERIFY ON или OFF — установка (ON)/отключение (OFF) режима контрольно­го чтения при операциях записи файлов (если данный режим включен, то он позволяет выявлять возможные ошибки, но, естественно, замедляет работу);

• PATH [Путь] — задание последовательности каталогов, в которых будут пос­ледовательно искаться исполняемые файлы, если пользователь при запуске не задает их полное имя;

• PROMPT (параметры] — установка формата приглашения в командной строке DOS (по умолчанию используется текущее логическое устройство и символ >, на­пример, С:\>);

• SET <Имя> = <3начение> — устанавливает имя и значение так называемой переменной системной среды.

Содержание

История

Поддержка пакетных файлов имелась в MS-DOS с самого начала. Командные интерпретаторы этой системы (а затем и Windows) предлагают два режима работы: интерактивный (когда пользователь непосредственно вводит команды в командной строке и немедленно их исполняет) и пакетный (когда пользователь запускает предварительно записанную последовательность команд). Концепция обоих режимов была почерпнута из интерфейсов командной строки предшествующих ОС (таких как CP/M) и Unix-оболочек.

Также, существуют компиляторы пакетных файлов (например, Bat To Exe Converter), преобразующие пакетные файлы в самостоятельные исполнимые программы.

Применение

Содержание

Пример

Пример пакетного файла, вычисляющего выражения:

  1. Выключение эха (вывода выполняющихся строк на экран).
  2. Метка, создающая цикличность программы.
  3. Очистка экрана.
  4. Изменение заголовка окна Windows на строку «Калькулятор».
  5. Изменение цвета шрифта и фона (тёмно-синий на светло-сером).
  6. Вывод строки «Введите уравнение».
  7. Создание переменной exp для хранения ввода пользователя.
  8. Вычисление результата выражения и помещение его в переменную result .
  9. Изменение заголовка окна на «Вычислено».
  10. Вывод строки «Ваше уравнение» и значения переменной exp .
  11. Вывод строки «Решение» и значения переменной result .
  12. Остановка выполнения кода до нажатия любой клавиши.
  13. Переход на метку begin, выполнение кода начнётся со следующей после метки команды.

См. также

Ссылки

  • Форматы файлов
  • Microsoft Windows
  • Скриптовые языки

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Пакетный файл" в других словарях:

Файл (компьютер) — Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

Компьютерный файл — Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

Командный файл — BAT Расширение файла: .bat, .cmd (только Windows NT) Тип формата: Скриптовый язык программирования Пакетный файл (англ. batch file) текстовый файл в OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным … Википедия

Файлы — Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

Дальнобойщики 2 (игра) — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей. У этого термина … Википедия

Пакетные файлы — BAT Расширение файла: .bat, .cmd (только Windows NT) Тип формата: Скриптовый язык программирования Пакетный файл (англ. batch file) текстовый файл в OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным … Википедия

В этом параграфе мы остановимся на базовых принципах организации операционной системы MS DOS. Как уже упоминалось ранее, длительное время она явно "господствовала" на подавляющем большинстве персональных компьютеров. С Наступлением эры графических операционных сред DOS отошла в тень. Однако ее роль в обеспечении процессов управления ЭВМ по-прежнему остается достаточно ощутимой. Более того, практика показывает, что знание основ DOS способствует более глубокому пониманию того, как функционирует программное обеспечение последующих поколений.


Рис. 4.2. Командная строка MS DOS
Работа в операционной системе MS DOS организуется с помощью команд, которые вызывают определенную последовательность действий компьютера.
Ввод команды осуществляется в командной строке в соответствии со следующими правилами:
o команда DOS состоит из имени команды (вводится латинскими буквами, регистр не имеет значения) и отделенных от него пробелом параметров (ключей, опций), уточняющих действия команды;
o формат параметров определяется исключительно внутренней логикой работы команды. В некоторых случаях они могут просто отсутствовать. Часто в качестве признака начала параметра (или для отделения параметров друг от друга) используются символы / или -. В состав параметров могут входить имена файлов.
Для того чтобы получить контекстную справочную информацию по формату команды, ее надо ввести с параметром / ?, как это показано на рис. 4.3:


Рис. 4.3. Получение справки по команде Сору



Рис. 4.4. Результат выполнения команды dir/w


Таблица 4.4. Стандартные типы файлов и их расширения

Расширение Тип файла
*.СОМ Исполняемый файл (компактный файл, размером до 64 Кбайт)
*.ЕХЕ Исполняемый файл
*.ВАТ Командные (пакетные) файлы, см. 4.3.3
*.DAT Файл с данными
*.НЕХ Файл с данными, представляемыми в шестнадцатеричном формате
*.OVR Файл с оверлейными (догружаемыми в процессе выполнения) частями программ
*.DLL Файл с динамически компонуемыми библиотеками (Dynamic Linked Libraries). Содержит программные модули, общие для различных задач в формате MS Windows, которые ими вызываются в процессе выполнения
*.ВАК Резервная копия файла, сохраняемая перед началом каких-либо операций с ним (от англ, backup)
*.SYS Системный файл
*.ТМР Временный файл
*.ТХТ Текстовый файл
*.DOC Файл с документом (допустим в формате текстового процессора MS Word)
*.BAS Файл с текстом программы на языке BASIC
*.PAS Файл с текстом программы на языке Паскаль (Pascal)
*.С Файл с текстом программы на языке С
*.OBJ Объектный модуль - скомпилированная программная процедура, переведенная в машинные коды
*.UB Библиотека - объединенная в единый файл специального формата совокупность объектных файлов


4.3.3. Создание командных файлов
Достаточно часто при работе с операционной системой возникает необходимость организации автоматического выполнения целого ряда команд (одной за другой), или, как еще говорят, пакетного выполнения. Средством пакетной обработки является командный (пакетный) файл. Он облегчает работу пользователя за счет автоматизации выполнения часто повторяющейся совокупности команд и освобождает его от необходимости запоминания многих деталей и тонкостей форматов команд.
Командные файлы, работающие в операционной среде MS DOS, имеют расширение *.ВАТ (от английского batch - пачка).
Командный файл с точки зрения внутреннего содержания представляет собой текстовый файл и может быть создан в любом текстовом редакторе. Его текст
состоит из последовательности команд управления операционной системой, которые, вообще говоря, могли быть введены пользователем с клавиатуры. Помимо этого в командном файле могут содержаться специальные операторы, накладывающие простейшие логические ограничения на процесс выполнения. Более подробно ознакомиться с синтаксисом языка командных файлов можно в Руководстве пользователя по операционной системе DOS.
При создании командного файла необходимо соблюдать некоторые правила:
командный файл может состоять из любых команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств;
каждая команда располагается на отдельной строке (при вводе команд могут использоваться строчные и прописные буквы);
после ввода каждой команды нужно нажать клавишу Enter;
имя командного файла уникально в пределах каталога, где он находится.
Запуск командного файла: в командной строке задается только имя файла (без указания типа) и нажимается клавиша ввода - Enter.
Для прерывания работы командного файла могут быть использованы комбинации клавиш Ctrl+C или Ctrl+Break.


Рис. 4.5. Пример файла AUTOEXEC.BAT

4.3.5. Файл конфигурации CONFIG.SYS
Файл CONFIG.SYS предназначен для настройки операционной системы на конкретную конфигурацию аппаратуры компьютера. Так же, как и AUTOEXEC.BAT, он присутствует практически на любом компьютере в главном каталоге на диске, с которого производится загрузка операционной системы.
Среди основных отличительных особенностей CONFIG.SYS могут быть названы следующие:
- как правило, задаваемые в нем настройки действуют в течение всего сеанса работы (то есть могут быть изменены только после перезагрузки компьютера);
- настройки CONFIG.SYS устанавливаются в автоматическом режиме перед выполнением AUTOEXEC. ВАТ.
Основное назначение CONFIG.SYS состоит в организации загрузки в оперативную память необходимых драйверов для управления аппаратной частью компьютера (подключение различных видов памяти, клавиатуры, мыши, принтера).
Начиная с MS DOS версии 6.0, в CONFIG.SYS появилась возможность создания описаний различных вариантов загрузки, из которых пользователь имеет возможность в режиме диалога выбирать нужный на текущий сеанс работы.
CONFIG.SYS создается и редактируется в любом текстовом редакторе, при этом необходимо соблюдать некоторые правила:
- файл CONFIG.SYS состоит из специальных команд операционной системы MS DOS
по настройке аппаратуры. Формат этих команд имеет особый вид: Имя команды = значение;
- каждая команда располагается на отдельной строке (при вводе команд могут
использоваться строчные и прописные буквы);
- после ввода каждой команды нужно нажать клавишу Enter;
- порядок записи команд DEVICE и DEVICEHIGH в файле CONFIG.SYS очень важен:
сначала устанавливаются драйверы, позволяющие работать с разными видами
памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем
устанавливаются драйверы, использующие эту память;
- после создания (редактирования) файла CONFIG.SYS необходимо перезагрузить
операционную систему для установки новой конфигурации настройки.
Перечислим "часто используемые" команды и устанавливаемые драйверы в файле CONFIG.SYS:
BREAK = ON или OFF - установка/отмена режима возможности прерывания процесса выполнения программ по нажатию комбинации клавиш Ctrl+Break (или Ctrl+C);
BUFFERS = <число> - выделение объема оперативной памяти в соответствии с заданным в команде числом буферов (ячеек стандартной длины). Обычно рекомендуется использовать не менее 40 буферов;
DEVICE = <имя драйвера> [параметры]> - подключение драйвера для управления каким-либо устройством;
DEVICEHIGH = <имя драйвера> [параметры] - загружает драйвер устройства в верхнюю память (UMB);
DOS = <параметры> - устанавливает режим использования области высокой памяти (НМА) и обеспечения доступа к блокам верхней памяти (UMB);
FILES = число> - устанавливает максимальное число одновременно открытых файлов. Обычно не менее 20;
NUMLOCK = ON или OFF - устанавливает состояние клавиши NumLock;
RЕМ или; -комментарии;
LASTDRIVE - установка количества букв логических дисков;
Драйверы, входящие в поставку операционной системы MS DOS:
ANSLSYS - поддерживает эмуляцию терминала ANSI;
DISPLAY.SYS - поддерживает переключение кодовых страниц для монитора;
HIMEM.SYS - управляет использованием расширенной (Extended) памяти;
EMM386.EXE - организует расширенную (Extended) память и обеспечивает доступ
к области верхней памяти на компьютерах с процессором 386 и выше, которые
имеют расширенную (Extended) память.
Пример возможного содержания файла CONFIG.SYS представлен на рис. 4.6.


Рис. 4.6. Пример файла CONFIG.SYS

4.3.6. Программные оболочки
Управление компьютером при помощи команд DOS требует определенной квалификации, большой аккуратности и внимания. Для того чтобы сделать общение с компьютером более простым, используются специальные программы-оболочки. Оболочка - это такая программа, которая позволяет пользователю осуществлять вия по управлению ресурсами компьютера в рамках более развитого (более 5ного и интуитивно понятного) интерфейса. К числу наиболее популярных почек относится пакет Norton Commander (фирма Symantec).
Применение операционной оболочки Norton Commander значительно упрощает управление компьютером, позволяет в наглядном виде получать информацию о его основных ресурсах (и их загруженности), осуществлять все основные процедуры управления компьютером (выбор диска, каталога; создание каталога; создание, просмотр, редактирование текстовых файлов, копирование, перемещение, удаление, файлов и каталогов; поиск файлов и каталогов; работа с архивными файлами; сравнение каталогов и т. п.).
Общий вид интерфейса Norton Commander, который зачастую знаком даже людям, весьма далеким от компьютеров и программ, представлен на рис. 4.7.


Рис. 4.7. Norton Commander, интерфейс

Вопрос о том, какие именно качества Norton Commander обеспечили данной программной оболочке столь грандиозную популярность среди пользователей, не получил однозначного ответа даже к настоящему времени, когда, в общем-то, ее время уже прошло. По мнению авторов, на первое место среди прочих достоинств Norton'a следует поставить идею двухпанельного интерфейса, предоставляющего пользователю возможности по одновременной манипуляции содержимым нескольких логических устройств. Действительно, однопанельные оболочки, очень напоминавшие одну отдельно взятую панель Nortona, существовали и до него, однако все они в подавляющем большинстве стали достоянием истории, не оставив о себе сколько-нибудь значительных воспоминаний.
В завершение следует сказать, что широкая популярность данной оболочки у пользователей привела к феномену появления программ, "похожих на Norton". Их авторы, оставаясь в фарватере основной мультипанельной идеи, вносили определенные усовершенствования (как правило, сервисного характера). Иногда данные усовершенствования оказывались непринципиальными экзотическими излишествами, а иногда давали пользователям ощутимый эффект в работе. Среди таких "клонов" Norton Commander могут быть названы Volkov Commander (VC), DOS Navigator (DN), Far (File and archive manager).
Также необходимо отметить, что Norton Commander явился не единственным шагом фирмы Symantec по расширению функциональных возможностей служебного и системного программного обеспечения, работающего в среде DOS. Другой ее известный продукт - Norton Utilities - объединил в себе большое количество утилит, реализующих многие важные и полезные функции, которые затруднительно или даже невозможно осуществить с помощью штатных средств операционной системы.

Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.

Командный файл - файл, позволяющий автоматизировать работу в операционной системе. Он состоит из команд, действующих только в конкретной прикладной программной среде.

Командный файл, работающий в операционной среде MS DOS, имеет тип .ВАТ (от англ. Batch - пачка). Макрос имеет тип, который определяет его принадлежность к определенной прикладной среде.

Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.

Для запуска командного файла достаточно в командной строке задать только его имя без указания типа и нажать клавишу .

Прерывание работы командного файла осуществляется нажатием клавиш или
.

    Командный файл состоит из команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств.
    Каждая команда занимает отдельную строку.
    После окончания формирования конструкции каждой команды надо нажать клавишу .
    Имя командного файла - уникальное в пределах того каталога, где он находится. Тип - всегда .ВАТ.
    В конструкции команд могут быть как строчные, так и прописные буквы.

Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:

    проверить на вирус диск А:;
    создать на диске D: два временных рабочих каталога, с которыми вы будете работать в текущем сеансе, - DOCUMENT и TEXT;
    скопировать с диска А: в каталог TEXT все файлы типа .ТХТ;
    скопировать с диска А: в каталог DOCUMENT все файлы типа .DOC;
    запустить с диска С: текстовый редактор ЛЕКСИКОН, введя имя загрузочного модуля LEX из каталога LEXICON.

Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:

    для перехода в среду текстового редактора введите в командной строке команду EDIT;
    для очистки экрана нажмите клавишу ;
    для активизации меню текстового редактора нажмите клавишу ;
    для перехода в режим создания командного (текстового) файла введите команду FILE, New;
    на рабочем поле текстового редактора введите следующую последовательность команд:

Команды по управлению командными файлами

ECHO ON – все команды будут выводиться на экран вместе с приглашением DOS.

ECHO OFF – команды командного файла на экран не выводятся, хотя сама команда будет выведена.

Можно избежать вывод любой строки командного, если поставить знак @.

Для введения в командный файл комментариев, показывает заголовок файла или их действия.

Команду можно использовать для временной блокировки командного файла в ходе его выполнения.

Используется в двух случаях:

    Сохранение на экране полезной информации
    Меры безопасности

ECHO / REM / PAUSE _ просмотрим файл

Вызывает файл в пошаговом режиме, что удобно для его отладки. Текст каждой команды будет выводиться на экран.

GOTO _ метка

Метка – любое слово длинна которого не ограниченна (DOS учитывает только первые 8 символов).

Метка начинается со знака двоиточее. Строка с меткой не вызывает ни каких действий, сама метка на экран не выводится. Выполняется команда, следующая за меткой.

Формальные и фактические параметры (%0, %1, …, %9)

Чтобы сделать командный файл более универсальным используется механизм формальных и фактических параметров.

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

Формальный параметр указывается в самом командном файле (можно задавать до 10 формальных параметров).

%0 - Имя самого командного файла

Командный файл для пересылки файла с диска А: на диск С:

COPY _ A:\%1 _ C:

Циклическое выполнение команд

FOR - организует цикл, который выполняет другие команды DOS несколько раз с различными параметрами.

FOR_%% _ N_( )_DO_ _ %%

Такая команда сообщает DOS "для каждого элемента множества выполнить команду.

Переменная - любой символ, за исключением 0…9

Множество - одно или несколько имен файлов, разделенных пробелами, а также используются формальные параметры.

Команда - любая команда DOS.

FOR _ %%А _ IN _ (%1 _ *.txt) _ DO _ TYPE _ %%A

Проверка условий в командном файле

IF [NOT] - условная команда.

Позволяет проверить некоторое условие и выполнить или не выполнить команду в зависимости от результата проверки.

Команда IF состоит из двух частей. Первая это проверка истинности некоторого условия, если оно истинно, то выполняется команда из второй части, если условие ложно, то команда во второй части не выполняется и управление передается следующей строке командного файла.

Условием может быть:

    Существование файла на диске

IF _ EXIST _ имя файла _ команда

IF _ ERRORLEVEL _ N _ команда

В качестве одной из цепочек может использоваться формальный параметр. Условие считается истинным, если первая и вторая цепочка полностью совпадают, в этом случае выполняется команда (обычно GOTO).

Создание диалоговых командных файлов

Иногда в командном файле нужно выполнить действие по выбору пользователя

/N - не выводить список символов и знак вопроса

/S - при вводе символов различать их на строчные и прописные

/T - если указан, то в случае когда пользователь по истечению "Числа секунд" не нажал клавишу то принимается ответ "Символ".

Увеличение числа фактических параметров

SHIFT - применяется, когда надо разработать командный файл с циклической структурой.

Например, в командном файле имеется два формальных параметра %1 %2 , а при вызове командного файла указывается четыре фактических параметра А, В, С, D; тогда при первом выполнении задания, до команды SHIFT , %1=А, а %2=В. После команды SHIFT %1=В, а %2=С и т.д.

Читайте также: