Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
О Командах MS DOS Типы команд MS-DOS
О Командах MS DOS Типы команд MS-DOS
Существует команды двух типов: - внутренние команды; - внешние команды. Внутренние команды - это самые простые, чаще всего используемые команды. Вы не видите эти команды, когда вы просматриваете список файлов, хранящихся на системной дискете MS DOS. Они являются составной частью большого файла COMMAND.COM. Когда вы набираете внутреннюю команду, она тут же исполняется. Имеются следующие внутренние команды МС-ДОС: Break Del Mkdir Set Chdir Dir Path Shift Cls Echo Pause Time Copy Exit Prompt Type Ctty For Rem Ver Date Goto Ren Verify If Rmdir Vol Внешние команды располагаются на диске как программные файлы. Прежде, чем они смогут выполниться, они должны быть прочитаны с диска. Любое имя файла с расширением .COM,.EXE или .BAT рассматривается как внешняя команда. Например, такие программы, как FORMAT.COM и DISKCOPY.COM, являются внешними командами. Так как все внешние команды представляют собой файлы, то вы можете создавать свои команды и добавлять их к MS-DOS. Все созданные вами программы (независимо от используемого языка программирования) будут иметь расширение .EXE. При наборе внешней команды нет необходимости набирать расширение имени файла. Имеются следующие внешние команды МС-ДОС: Assign Link Attrib More Backup Print Chkdsk Recover Command Restore Diskcopy Share Exe2bin Sort Find Subst Format Sys Join Опции команд Для того, что передать MS-DOS дополнительную информацию, в командах могут быть использованы опции. Если вы включили некоторые опции, МС-ДОС предоставляет подготовленные ранее значения. Квадратные скобки ([]) указывают на то, что заключенный в них элемент можете отсутствовать при наборе команды. Угловые (<>) скобки указывают на то, что в этом месте должен стоять вводимый вами текст. Имена дисководов не требуются, если вы не хотите точно указать МS-DOS, на каком дисководе искать заданный файл. Ниже приводится формат всех команд MS-DOS: КОМАНДА [ ОПЦИИ … ] Здесь ОПЦИИ могут принимать следующие значения: ДИСКОВОД : указывает на имя дисковода; ИМЯ ФАЙЛА : указывает на имя некоторого дискового файла, включая расширение (если оно существует). Опции, относящиеся к имени файла, не указывают ни на устройство, ни на имя дисковода. ИМЯ ВЕТВИ : указывает на имя ветви или на имя файла в следующем формате: [<КАТАЛОГ>]\ [<КАТАЛОГ>… ]\[<ИМЯ ФАЙЛА>] ПЕРЕКЛЮЧАТЕЛИ : переключатели - это такие опции, которые контролируют выполнение команды. Им предшествует прямой слэш </> (например /Р). АРГУМЕНТЫ : предоставляют информацию командам. Вам обычно придется выбирать из списка аргументов (например ON/OFF). Что вы должны знать о командах Следующая информация относится ко всем командам МС-ДОС: - за командой обычно следует одна или несколько опций таких, как имя файла; - команды и опции могут быть набраны на любом регистре или на смеси; - команды и опции должны отделяться либо специальными символами, либо пробелами. Самое простое - это использовать в качестве разделителя пробел или запятую, например: DEL NEWFILE.OLD NEWFILE.TXT
RENAME,THISFILE THATFILE так же можно использовать точку с запятой <;>, знак равенства <=> или клавишу табуляции. В этом руководстве мы будем использовать пробел как разделитель между командой и ее опциями. COPY MEMO1 MEMO2 команды выполняются только после того, как вы нажали клавишу CR или ENTER; - когда система просит вас нажать любую клавишу (PRESS ANY KEY), то подразумеваются символьные клавишы (A-Z), цифровые (0-9) или пробел; - если имя файла имеет непустое расширение, то при использовании этого файла в команде вы должны обязательно указать расширение; - вы можете приостановить выполнение команды, нажав клавишу CTRL_C; - когда команда выдает слишком много информации на экран, вы можете воспользоваться клавишей CTRL_S, чтобы приостановить выдачу. Нажав эту клавишу еще раз, вы сможете просмотреть остаток информации; - редактирующие и функциональные клавишы MS-DOS могут быть использованы при наборе команды; - на дисководы будут стоять ссылки как на дисковод с исходной информацией, и целевой дисковод. С дисковода с исходной информацией команда обычно берет исходные данные и передает их (если нужно - в обработанном виде) на целевой дисковод. Ввод и вывод МС-ДОС всегда предполагает, что ввод идет с клавиатуры, а вывод выдается на дисплей. Однако, поток команд может быть перенаправлен. Ввод может идти из файла, а не с клавиатуры, а вывод идти в файл или на печатающее устройство вместо дисплея. Также, могут быть созданы "каналы”, чтобы направить вывод одной команды на вход другой. Как перенаправить вывод Большинство команд выдают информацию, которая посылается на экран терминала. Используя символ "больше” (>), вы можете перенаправить эту информацию в файл. Например, команда DIR, выдает информацию о содержимом каталога на текущем дисководе на экран. Та же команда запишет информацию в файл NEWFILES, если вы наберете после команды знак "больше” и за ним - имя файла: DIR >NEWFILES Если файл с именем NEWFILES не существует, МС-ДОС создаст его и запишет в него всю информацию о рабочем каталоге текущего дисковода. Если такой файл уже существует, MS-DOS затрет его содержимое новой информацией. Если вы хотите добавить каталог или файл к другому файлу (не затирая старую информацию), то используйте два знака "больше” >> для того, чтобы указать МС-ДОС новый режим работы: добавить выходную информацию команды в конец указанного файла. Команда DIR >>NEWFILES добавит информацию о содержимом каталога к существующему уже файлы NEWFILES. Если же он не существует, то MS-DOS создаст его. Очень часто удобно использовать для ввода информации в команду не клавиатуру, а подготовленный заранее файл. В МС-ДОС для этого служит знак "меньше” <. Например, команда SORT <NAMES >LIST1 сортирует файл NAMES и в отсортированном виде посылает его в файл LIST1 Фильтры Фильтр - это команда, которая читает входной поток информации, преобразует его некоторым образом и затем выдает на экран или в файл. Таким образом, можно сказать, что данные были отфильтрованы этой программой. Так как фильтры могут быть использованы в самых различных последовательностях, то несколько фильтров могут заменить большой набор команд. К фильтрующим командам MS-DOS относятся: FIND,MORE и SORT. Их функции описаны ниже: FIND - контекстный поиск в файле; MORE - показ текста на экране по частям; SORT - сортировка текста. Командные каналы Если вы хотите дать одновременно несколько команд, вы можете связать их через "канал” и послать в МС-ДОС. Например, иногда вам может понадобиться послать выход одной программы на вход к другой. Типичным примером может служить программа, которая выдает информацию по колонкам. Вам может понадобиться их отсортировать. Об’единение в канал осуществляется с помощью специального символа - вертикальная черта (|). Например, команда DIR | SORT выдаст на экран отсортированный в алфавитном порядке список файлов вашего каталога. Вертикальная черта означает, что вся выходная информация, сгенерированная командой слева от черты, будет передана для обработки команде, указанной справа. Каналы могут быть также использованы, когда вам необходимо переадресовать выходную информацию в файл. Если вы хотите отсортировать список файлов вашего каталога и записать его в новый файл (например DIREC.FIL) наберите: DIR | SORT >DIREC.FIL MS-DOS создаст файл с именем DIREC.FIL на текущем дисководе. В файле DIREC.FIL будет храниться отсортированный список файлов каталога текущего диска, так как дисковод не был точно указан в команде. Для того, чтобы использовать дисковод, отличный от текущего, (например дисковод <В>) наберите: DIR | SORT >B:DIREC.FIL Эта команда перешлет отсортированные данные в файл DIREC.FIL дисковода . "Канал” может состоять более, чем из двух команд. Например DIR | SORT | MORE отсортирует каталог, покажет полученный список на экран (24 строки за раз) и поместит строку –More– на последней строчке. Это означает, что осталась еще не просмотренная информация. Вы найдете много способов для использования каналов и фильтров. Пакетная обработка Часто вы сможете поймать себя на том, что вы набираете одни и те же команды для того, чтобы выполнить какую-либо обычную процедуру. В МС-ДОС вы можете поместить необходимую последовательность команд в специальный файл, называемый КОМАНДНЫМ ФАЙЛОМ, и выполнить все команды, просто набрав имя этого файла. Команды из этого файла будут обрабатываться таким образом, как будто они были введены с клавиатуры. Каждый командный файл должен иметь расширение .BAT и его можно выполнить, просто набрав его имя без указания расширения. Командный файл можно создать или с помощью строчного редактора текста EDLIN или с помощью команды COPY. Две команды МС-ДОС могут быть использованы только в командном файле: REM и PAUSE. Команда REM позволяет включать в командный файл комментарии, которые не будут интерпретироваться как команды во время выполнения данного файла. Команда PAUSE выдает на экран некоторое сообщение и позволяет вам либо прервать в данной точке выполнение командного файла, либо продолжить его дальше. Пакетная обработка полезна, если вы хотите выполнить несколько команд MS-DOS за одно обращение к операционной системе. Например, командный файл для форматирования нового диска может выглядеть следующим образом: 1: Rem This is a file to check new disk 2: Rem It is named NEWDISK.BAT 3: Pause Insert new disk in drive B: 4: Format b: 5: Chkdsk b: Для того, чтобы выполнить этот командный файл после того, как он был набран и записан на диск, просто наберите имя файла без расширения NEWDISK Результат выполнения этого файла будет таким же, как если бы содержащиеся в нем строки вводились с клавиатуры как отдельные команды. На рисунке 2.2 показана последовательность действий для того, чтобы написать, запомнить и выполнить командный файл МС-ДОС. —————– ! ! ! ! ! NEWDISK ! 1. Написать программу ! ! —————– —————– ! ! ! Каталог: ! 2. Дать файлу расширение .BAT и ! NEWDISK.BAT ! записать его в свой каталог. ! ! —————– —————– ! Выполнить ! 3. Ввести NEWDISK как команду MS-Dos ! команды файла! ! NEWDISK ! ! ! —————– Рис. 2.2. Создание командного файла МС-ДОС. Ниже приводится список, с которым вы обязательно должны ознакомиться прежде, чем начать работать с командными файлами MS-DOS. 1. Для выполнения командного файла достаточно набрать его имя. Ни в коем случае не набирайте расширение имени файла. 2. Если во время выполнения командного файла вы нажмете CTRL_C, то на экране появится запрос системы: Terminate batch job (Y/N)? (прервать выполнение командного файла (Да/Нет)?) Если вы нажмете Y, то оставшиеся команды проигнорируются и появится стандартная подсказка системы (обычно А>). Если вы ответите N, то выполнявшаяся команда прервется и выполнение продолжится со следующей строки командного файла. 3. Если вы вынете дискету в тот момент, когда выполнялся расположенный на ней командный файл, то перед выполнением следующей команды МС-ДОС попросит вас снова вставить ее в дисковод. 4. Последней командой в файле пакетной обработки может стоять имя другого командного файла. Это позволяет вызывать один командный файл из другого после того, как первый завершил свою работу. 5. Вы можете перенаправить выходную информацию командного файла, используя символы (< >). Однако, в командном файле нельзя использовать символ канала (|).
Файл AUTOEXEC.BAT Файл AUTOEXEC.BAT позволяет автоматически выполнять программы при запуске МС-ДОС. Это полезно, если хотите работать с определенным пакетом (например MULTIPLAN) под управлением МС-ДОС и если вы хотите, чтобы при запуске MS-DOS выполнил определенный командный файл. Используя файл AUTOEXEC.BAT, вы можете избежать необходимости загружать два различных диска. Когда вы запускаете компьютер, МС-ДОС ищет на диске файл с именем AUTOEXEC.BAT. AUTOEXEC.BAT - это командный файл, который автоматически выполняется каждый раз при загрузке системы. Он должен размещаться в корневом каталоге. Если MS-DOS находит AUTOEXEC.BAT файл, то он тут же начинает выполняться, и на экране не появляются ни дата, ни время. Если во время загрузки МС-ДОС не находит AUTOEXEC.BAT файл, то появляется запрос текущей даты и времени.
|
Категория: Мои статьи | Добавил: Вера (11.11.2013)
|
Просмотров: 1704 | Комментарии: 3
| Рейтинг: 0.0/0 |
|
|