Введение в ms dos – Внутренние и внешние команды DOS. Создание файла в MS-DOS. Основные виды оперативной памяти (ОЗУ).

Реферат ms-dos

скачать

Реферат на тему:


План:

    Введение

  • 1 История
  • 2 История версий
  • 3 Дистрибутив MS-DOS
  • 4 Надстройки и расширения сторонних производителей
  • 5 Проблемы запуска приложений MS-DOS под MS Windows
  • Примечания


Введение

MS-DOS (англ. MicroSoft Disk Operating System — дисковая операционная система от Microsoft) — коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.

MS-DOS была создана в 1981 году и в ходе её развития было выпущено восемь крупных версий (1.0, 2.0 и т. д.) и два десятка промежуточных (3.1, 3.2 и т. п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.

Последней коробочной версией стала 6.22, однако MS-DOS продолжала служить загрузчиком для Windows 95 (версии 7.0 и 7.1), Windows 98 (версия 7.1) и Windows ME (версия 8.0).


1. История

Дискета установки MS-DOS 3.30 (OEM)

В 1980 году Тимом Патерсоном (англ.) из Seattle Computer Products (англ.) была создана QDOS (англ. Quick and Dirty Operating System). Она продавалась SCP под названием 86-DOS, так как была создана для процессора Intel 8086. В основном, QDOS базировалась на наиболее известной ОС того времени — CP/M, созданной компанией Digital Research, однако использовала другую файловую систему. Microsoft приобрела лицензию 86-DOS за 50 тыс. долл. и передала её IBM в декабре 1980 года. А в июле 1981 года[1], незадолго до выпуска IBM PC, полностью выкупила права на 86-DOS, доплатив ещё 80 тыс. долл.

Первая версия MS-DOS содержала множество ошибок, которые пришлось исправлять программистам IBM[источник не указан 146 дней]. В результате появилась PC DOS. Позже эти ОС объединили, и они мало чем отличались, вплоть до шестой версии. PC DOS устанавливали на оригинальные компьютеры IBM, а MS-DOS на их многочисленные клоны.

MS-DOS работает в реальном режиме x86-процессора. Ядро системы устанавливает прерывание INT 21h для системных сервисов — таких, как открытие файла, запись в файл и подобных.


2. История версий

ВерсияДатаОписание
1.0март 1979Поддержка только дисководов 5,25″ DS (Double Side) 320 Кбайт. FAT12.
2.0март 1983Добавлена поддержка винчестеров до 10 Мбайт. Добавлена поддержка каталогов — ранее все файлы располагались только в корне диска. Введены операции с файлами, основанные на дескрипторах файлов — ранее работа с файлами шла только при помощи FCB (File Control Block — блок управления файлом). Введено перенаправление консольного ввода-вывода.
3.0август 1984Значительно переработано ядро. Поддержка винчестеров до 32 Мбайт. Введено деление винчестера на загрузочный диск и один логический диск в дополнительном разделе. Добавлена поддержка дисководов 5,25″ DD (Double Density) 1,2 Мбайт.
3.1ноябрь 1984Добавлена поддержка работы в сетях Microsoft.
3.2январь 1986Добавлена поддержка дисководов 3,5″ DD 720 кбайт.
3.3август 1987Добавлена поддержка дисководов 3,5″ HD (High Density) 1,44 Мбайт. Введена поддержка кодовых страниц (национальные наборы символов и таблицы сортировки). Добавлена поддержка нескольких логических дисков.
4.0июнь 1988Добавлена поддержка винчестеров до 2 Гбайт. Добавлена FAT16. Поддержка разделов до 32 Мбайт оказалась неудовлетворительной. Изменения в менеджере памяти привели к уменьшению объёма свободной памяти и прочим ошибкам. Обладала вытесняющей многозадачностью в реальном режиме, предназначенной для семейства процессоров 8086. Включала перемещаемые и выгружаемые сегменты памяти для кода и перемещаемые сегменты данных (менеджер памяти Windows был версией менеджера памяти DOS 4). Имела возможность динамического переключения экранов.
4.01декабрь 1988Работа над ошибками. Первая русифицированная версия.
5.0июнь 1991Значительно переработано ядро. Добавлена поддержка дисководов 3,5″ HD 2,88 Мбайт. Появилась поддержка русского языка. Новый менеджер памяти. Поддержка областей памяти HMA и UMB. Добавлены полноэкранный текстовый редактор Edit, полноэкранная среда программирования QBASIC, оболочка MS-DOS Shell, интерактивная справка Help. Позднее вышла по-настоящему русская версия — с русскими интерфейсом, сообщениями и справочными материалами. Макроредактор командной строки DOSKEY. Часть новых утилит (MIRROR, UNDELETE и UNFORMAT) лицензирована у фирмы Central Point Software. MS-DOS 5.00 поставлялась на шести дискетах 360 Кбайт или двух дискетах 1,2 Мбайт.
6.0март 1993Значительно переработано ядро. Добавлен компрессор дисков Microsoft DoubleSpace. Добавлено средство дефрагментации дисков Defrag — лицензированная у Symantec урезанная версия Speed Disk.
6.1не вышлаРабота над ошибками.
6.2ноябрь 1993Работа над ошибками.
6.21февраль 1994После громкого судебного процесса по иску компании Stac Electronics по поводу того, что Microsoft использовала в DoubleSpace код, запатентованный Stac, DoubleSpace был убран из системы.
6.22июнь 1994Вернулся компрессор дисков с переработанным кодом и под новым именем — DriveSpace. Он использует не совместимый с DoubleSpace формат хранения данных. При желании файл может быть конвертирован в новый формат. MS-DOS Shell из дистрибутива перенесён в MS-DOS Resource Kit. В нелокализованную версию добавлена кодовая страница 866, поддерживающая работу с символами кириллицы, в том числе в именах файлов, а также представления даты и времени, ориентированные на Россию, Украину и Беларусь.
7.0август 1995Как часть Windows 95-Windows 95 OSR. Добавлена поддержка LFN — длинных имён файлов (только под Windows GUI).
7.1август 1996Как часть Windows 95 OSR2-Windows 98 SE. Добавлены FAT32 и поддержка винчестеров до 127 Гбайт. Существует неофициальная версия — LZ-DOS.
8.0сентябрь 2000Как часть Windows ME. Ухудшена функциональность ядра — не позволяет запускать Windows 3.1 , жёстко интегрирован неотключаемый драйвер верхней памяти. Заблокирована возможность загрузки в реальном режиме с жесткого диска, удалено большинство утилит. Как загрузочная дискета, созданная в Windows XP


3. Дистрибутив MS-DOS

Минимальный набор файлов MS-DOS:

Файлы ядра:

  • BOOT.MBR — загрузчик, находящийся на нулевом секторе и передающий управление на IO.SYS
  • IO.SYS — расширение BIOS
  • MSDOS.SYS — обработка прерываний

Командный процессор:

  • COMMAND.COM — командный процессор (поддержка интерфейса командной строки).

Строго говоря, для запуска MS-DOS наличие файла COMMAND.COM не является необходимым. Его можно заменить другим командным процессором, способным выполнять нужные вам команды. Делается это добавлением в CONFIG.SYS строки shell=c:\my\myprog.com. В своё время сторонними разработчиками было выпущено множество командных процессоров. Наиболее распространённый командный процессор, выпущенный сторонней фирмой, был NDOS.COM (лицензированный 4DOS) из пакета Norton Utilities фирмы Symantec. Новые версии командного процессора 4DOS продолжают выпускаться до сих пор.

Файлы конфигурации:

Для задания конфигурации ОС используются конфигурационные файлы специального формата:

  • CONFIG.SYS — конфигурирование системы и загрузка драйверов устройств на этапе инициализации MSDOS.SYS
  • AUTOEXEC.BAT — стартовый пакетный файл. Выполняется при запуске командного процессора во время загрузки системы.

Также в дистрибутив входят следующие драйверы и программы:

  • ANSI.SYS — расширенный драйвер консоли (экрана и клавиатуры).
  • HIMEM.SYS — драйвер дополнительной (extended memory) и HMA-памяти.
  • EMM386.EXE — драйвер расширенной памяти (expanded memory).
  • RAMDRIVE.SYS — драйвер электронного диска.
  • KEYB.COM — драйвер переключения языковых раскладок клавиатуры.
  • KEYBOARD.SYS — файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
  • COUNTRY.SYS — файл с таблицами локализации, алфавитами сортировки.
  • DISPLAY.SYS — драйвер дисплея; в частности, загружает локализованные шрифты.
  • *.CPI — загружаемые шрифты кодовых страниц экрана и клавиатуры.
  • MODE.COM — программа настройки ряда параметров экрана и портов ввода-вывода системы: последовательного, параллельного
  • DOS Shell (DOSSHELL) — начиная с MS-DOS 5.0, входит в состав дистрибутива. Оболочка, использует «двухпанельный» принцип с псевдографическим интерфейсом. В MS-DOS 6.22 была убрана в дополнительный пакет MS-DOS Resource Kit.


4. Надстройки и расширения сторонних производителей

Многозадачность
Сетевые клиенты и серверы
  • Lantastic
  • Personal Netware
Соединения компьютер-компьютер
Расширение памяти

В связи с развитием архитектуры IBM PC/XT появилась расширенная, а затем в AT и дополнительная память, которую было возможно использовать в компонентах ОС и программах с помощью механизмов EMS, XMS, HMA, UMA/UMB, которые обеспечиваются BIOS расширенной памяти и драйверами DOS — менеджерами памяти, например HIMEM и EMM386 от Microsоft или расширенными сторонними менеджерами, например QEMM.

Оболочки

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

  • Norton Commander — наиболее популярный в России коммерческий файловый менеджер. Все операции с файлами производятся на двух панелях при помощи горячих клавиш и, позднее, мыши и меню. Последние версии включают множество плагинов, значительно расширяющих функциональность. По образу Norton Commander позже было создано множество интерфейсов файловых менеджеров и других программ для различных операционных систем.
  • Volkov Commander — клон Norton Commander. В отличие от Norton Commander, поддерживает длинные имена файлов (для версии 4.99 alpha). Очень компактен. Базовый комплект включает только сам файловый менеджер с минимальным, но достаточным набором функций, и занимает на диске около 64 Кбайт. Функциональность расширяется подключением других приложений.
  • DOS Navigator — дальнейшее развитие идеи Norton Commander. Бо́льшая функциональность. Бо́льшее количество панелей. Поддержка текстовых режимов SVGA (132×25 — 132×60). Оконный интерфейс с многозадачностью для плагинов. Расширение за счёт лёгкого и удобного подключения плагинов и приложений сторонних разработчиков.
Графические оболочки


5. Проблемы запуска приложений MS-DOS под MS Windows

Разработчики приложений под MS-DOS часто использовали недокументированные возможности и функции, а также прямое обращение к аппаратным средствам в обход операционной системы. Это стало причиной того, что в операционных системах Windows 9x и более новых не всегда удаётся запустить приложение, написанное для MS-DOS.

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

Для решения вышеназванных и целого ряда других проблем работы с приложениями MS-DOS под управлением Windows NT и Unix-подобных ОС применяются специальные эмуляторы. На данный момент наиболее известный из них — DOSBox, позволяющий настраивать индивидуальные параметры запуска каждого MS-DOS-приложения: быстродействие эмулируемого компьютера, эмулируемая звуковая и видеокарта и т. п.

wreferat.baza-referat.ru

ВВЕДЕНИЕ В MS-DOS


MS-DOS — первая
операционная система для
персональных компьютеров, которая
получила широкое распространение. Со
временем она была практически
вытеснена новыми, современными
операционными системами, типа Windows и
Linux, но в ряде случаев MS DOS остается
удобной и единственно возможной для
работы на ЭВМ (устаревшая техника,
давно написанное программное
обеспечение и т. п.)

Работа пользователей с
операционной системой DOS
осуществляется с помощью командной
строки, ведь собственный графический
интерфейс у нее отсутствует.
Предпринималось множество попыток
упростить общение с системой и самое
удачное решение предложил Питер
Нортон (Pеter Norton). У многих пользователей работа в операционной
системе DOS ассоциируется именно с его программой — Norton Commander.
Оболочка NC скрывает от пользователя
множество неудобств, возникающих при
работе с файловой системой MS DOS,
например, такие, как необходимость
набирать команды из командной строки.
Простота и удобство в использовании —
вот что делает оболочки типа NC
популярными и в наше время (к ним
можно отнести QDos, PathMinder, XTree, Dos Navigator,
Volkov Commander и др.). Принципиально
отличаются от них графические
оболочки Windows 3.1 и Windows 3.11. В них
применяется концепция так
называемых «окон», которые можно
открывать, перемещать по экрану и
закрывать.

В MS DOS используется
файловая система FAT. Одним из ее
недостатков являются жесткие
ограничения на имена файлов и
каталогов. Имя может состоять не
более чем из восьми символов. Расширение
указывается после точки и состоит из
не более чем трех символов.
Присутствие расширения в имени файла
не является обязательным, оно
добавляется для удобства, так как
расширение позволяет узнать, какая
программа создала его и тип
содержимого файла. DOS не делает
различий между одноименными
строчными и прописными буквами.
Кроме букв и цифр имя и расширение
файла могут состоять из следующих
символов: -, _, $, #, &, @, !, %, (, ), {, }, ‘, ^ .
Примеры имен файлов в MS DOS: doom.exe,
referat.doc.

Так как MS DOS была создана
довольно давно (известно, как
стремительно развиваются и
устаревают компьютеры и, как
следствие, программы для них), она
совершенно не соответствует
требованиям, предъявляемым к
современным операционным системам.
Она не может напрямую использовать
большие объемы памяти,
устанавливаемые в современные ЭВМ. В
файловой системе используются
только короткие имена файлов (8
символов в имени и 3 в расширении),
плохо поддерживаются разные
устройства типа звуковых карт, видео-ускорителей
и т.д.

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

Перечислим некоторые
компоненты операционной системы MS DOS.
Дисковые файлы IO.SYS и
MSDOS.SYS
(они могут называться и по-другому,
например IBMBIO.COM и
IBMDOS.COM для
PC DOS) помещаются в оперативную память
при загрузке и остаются в ней
постоянно. Файл IO.SYS
представляет собой дополнение к
базовой системе ввода-вывода, а
MSDOS.SYS
реализует основные высокоуровневые
услуги операционной системы.

Командный процессор
DOS обрабатывает команды, вводимые
пользователем. Командный процессор
находится в дисковом файле COMMAND.COM
на диске, с которого загружается
операционная система. Некоторые
команды пользователя, например type,
dir или
copy, командный процессор
выполняет сам. Такие команды
называются внутренними или
встроенными. Для выполнения
остальных (внешних) команд
пользователя командный процессор
ищет на дисках программу с
соответствующим именем и, если
находит ее, загружает в память и
передает ей управление. По окончании
работы программы командный
процессор удаляет программу из
памяти и выводит сообщение о
готовности к выполнению команд (приглашение
DOS).

Внешние команды DOS -
это программы, поставляемые вместе с
операционной системой в виде
отдельных файлов. Эти программы
выполняют действия обслуживающего
характера, например форматирование
дискет (format.com), проверку
состояния дисков (scandisk.exe) и т.д.

Драйверы устройств -
это специальные программы, которые
дополняют систему ввода-вывода DOS и
обеспечивают обслуживание новых или
нестандартное использование
имеющихся устройств. Например, с
помощью драйвера DOS ramdrive.sys
возможна работа с «электронным
диском», т. е. частью памяти
компьютера, с которой можно работать
так же, как с диском. Драйверы
помещаются в память компьютера при
загрузке операционной системы, их
имена указываются в специальном
файле CONFIG.SYS. Такая схема
облегчает добавление новых
устройств и позволяет делать это, не
затрагивая системные файлы DOS.

prodos.narod.ru

Учебник программирования в MS Dos (часть 1) — Программирование — Компьютеры — Статьи — Вокзал Ру

Командные файлы и программирование (часть 1)

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

1. Командный файл как программа

Командный файл может выступать как обычный сценарий, представляющий набор последовательно выполняющихся программ. Но он, также, может содержать программные конструкции в виде условий, циклов, переходов по меткам по аналогии с программами.
В отличие от программы на языке программирования высокого уровня (С++, Basic, Pascal), командный файл устроен проще и может содержать ограниченное количество программных конструкций. От версии к версии операционной системы Windows язык командных файлов становится богаче.
В данной работе мы рассмотрим простейшие, базовые конструкции.

2. Простейшие сценарии с диалогами
Основные команды, часто применяемые в командных файлах для создания и манипулирования переменными:
echo вывод строки на экран 
echo on включение режима «эхо» 
echo off выключение режима «эхо» 
rem строка комментария в командном файле 
set присвоить значение переменной 
set /p ввести данные 

Примеры:

файл primer1.bat

@echo off
rem Приветствие 
echo Privet! 

Результатом работы этого файла будет вывод на экран слова Privet!. Если убрать из файла конструкцию @echo off, каждая срока файла будет выводится вместе с результатом выполнения команд.

файл primer2.bat

@echo off 
rem Создание и использование переменных 
set name=Vasya 
echo %name% 

В этом примере демонстрируется возможность создания переменной с именем name и присвоения ей значения Vasya. Если нужно вывести значение переменной на экран, то ее имя должно заключаться между символами %.

Для ввода данных используется конструкция set /p

файл primer3.bat

@echo off
rem Диалог с пользователем
set /p name=»Enter your name — » 
echo Your name is — %name% 

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

Задание 1.

1.1. Взять текст примеров, создать три командных файла primer1.bat, primer2.bat и primer3.bat и запустить их на выполнение. Проанализировать результат. Заменить первые строки файлов на @echo on и сравнить результаты выполнения с предыдущими.

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

3. Специальные переменные
Существуют специальные переменные, значения которых формируются операционной системой. Укажем некоторые из них:

%CD% — Принимает значение строки текущей директории.

%DATE% — Принимает значение текущей даты.

%TIME% — Принимает значение текущего времени.

%RANDOM% — Принимает значение случайного десятичного числа в диапазоне 1 -32767.

%ERRORLEVEL% — Принимает текущее значение кода завершения задачи ERRORLEVEL

%CMDEXTVERSION% — Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.

%CMDCMDLINE% — Принимает значение строки, которая вызвала командный процессор.

%PATH% — список директорий для запуска программ.

%OS% — содержит название операционной системы.

В любой момент пользовательский сценарий может обратиться к значению этих переменных.

файл primer4.bat

@echo off
rem Использование специальных переменных
set date=%DATE%
set time=%TIME% 
echo You are working on — %OS%
echo Date and time — %date%, %time%

Задание 2.

2.1. Написать командный файл, который выводит на экран значения системных переменных.
2.2. Написать командный файл, который выводит на экран три случайных числа.

4.Использование параметров командной строки
При запуске пакетных файлов в командной строке можно указывать произвольное число параметров, значения которых можно использовать внутри файла. Это позволяет, например, применять один и тот же командный файл для выполнения команд с различными параметрами. 

Для доступа из командного файла к параметрам командной строки применяются символы %0, %1, …, %9 или %*. При этом вместо подставляется имя выполняемого пакетного файла, вместо %0%1, %2, …, %9 — значения первых девяти параметров командной строки соответственно, а вместо %* — все аргументы. Если в командной строке при вызове пакетного файла задано меньше девяти параметров, то «лишние» переменные из %1 – %9 замещаются пустыми строками. Рассмотрим следующий пример. Пусть имеется командный файл copier.bat следующего содержания:
@ECHO OFF CLS ECHO File %0 copying directory %1 in %2 XCOPY %1 %2 /S

Если запустить его из командной строки с двумя параметрами, например
copier.bat C:\Programs D:\Backup 

то на экран выведется сообщение 
File copier.bat copying directory C:\Programs in D:\Backup 

и произойдет копирование каталога C:\Programs со всеми его подкаталогами в D:\Backup.

При необходимости можно использовать более девяти параметров командной строки. Это достигается с помощью команды SHIFT, которая изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, значение %2 – в %1 и т.д. Замещаемому параметру %9 присваивается значение параметра, следующего в командной строке за старым значением %9. Если же такой параметр не задан, то новое значение %9 — пустая строка. 

Рассмотрим пример. Пусть командный файл my.bat вызван из командной строки следующим образом: 
my.bat p1 p2 p3

Тогда %0=my.bat, %1=p1, %2=p2, %3=p3, параметры %4 – %9 являются пустыми строками. После выполнения команды SHIFT значения замещаемых параметров изменятся следующим образом: %0=p1, %1=p2, %2=p3, параметры %3 – %9 – пустые строки.

При включении расширенной обработки команд SHIFT поддерживает ключ /n, задающий начало сдвига параметров с номера n, где n может быть числом от 0 до 9.

Например, в следующей команде:
SHIFT /2

параметр %2 заменяется на %3, %3 на %4 и т.д., а параметры %0 и %1 остаются без изменений.

Команда, обратная SHIFT (обратный сдвиг), отсутствует. После выполнения SHIFT уже нельзя восстановить параметр (%0), который был первым перед сдвигом. Если в командной строке задано больше десяти параметров, то команду SHIFT можно использовать несколько раз.

В командных файлах имеются некоторые возможности синтаксического анализа заменяемых параметров. Для параметра с номером n (%n) допустимы синтаксические конструкции (операторы), представленные в табл. 3.1.
Таблица 3.1. Операторы для заменяемых параметровОператоры Описание 
%~Fn Переменная %n расширяется до полного имени файла 
%~Dn Из переменной %n выделяется только имя диска 
%~Pn Из переменной %n выделяется только путь к файлу 
%~Nn Из переменной %n выделяется только имя файла 
%~Xn Из переменной %n выделяется расширение имени файла 
%~Sn Значение операторов N и X для переменной %n изменяется так, что они работают с кратким именем файла 
%~$PATH:n Проводится поиск по каталогам, заданным в переменной среды PATH, и переменная %n заменяется на полное имя первого найденного файла. Если переменная PATH не определена или в результате поиска не найден ни один файл, эта конструкция заменяется на пустую строку. Естественно, здесь переменную PATH можно заменить на любое другое допустимое значение 

Данные синтаксические конструкции можно объединять друг с другом, например:

%~DPn — из переменной %n выделяется имя диска и путь,

%~NXn — из переменной %n выделяется имя файла и расширение.

Рассмотрим следующий пример. Пусть мы находимся в каталоге C:\TEXT и запускаем пакетный файл с параметром Рассказ.doc (%1=Рассказ.doc). Тогда применение операторов, описанных в табл. 3.1, к параметру %1 даст следующие результаты: 
%~F1=C:\TEXT\Рассказ.doc %~D1=C: %~P1=\TEXT\ %~N1=Рассказ %~X1=.doc %~DP1=C:\TEXT\ %~NX1=Рассказ.doc 

Задание 3.

3.1 Создать в C:\Temp пакетный файл spr.bat, который при запуске его с параметром (параметр – имя соответствующей команды) создает текстовый файл, который должен содержать справку по данной команде команде (например, при запуске spr if – в C:\Temp должен быть создан файл if.txt, содержащий описание этой команды). Создать с помощью пакетного файла spr.bat текстовые файлы if.txt, goto.txt, for.txt, rem.txt, echo.txt.

3.2 Создать командный файл find.bat, который ищет в системных каталогах и выводит на экран полное путевое имя программ notepad.exe и calc.exe

3.3. Написать командный файл, который принимает три имени файла в качестве параметров и трижды сдвигает эти параметры, а затем выводит на экран содержимое первого параметра.

5. Операции с переменными

Из переменной среды можно выделять подстроки с помощью конструкции %имя_переменной:~n1,n2%, где число n1 определяет смещение (количество пропускаемых символов) от начала (если n1 положительно) или от конца (если n1 отрицательно) соответствующей переменной среды, а число n2 – количество выделяемых символов (если n2 положительно) или количество последних символов в переменной, которые не войдут в выделяемую подстроку (если n2 отрицательно). Если указан только один отрицательный параметр -n, то будут извлечены последние n символов. Например, если в переменной хранится строка «21.09.2007» (символьное представление текущая дата при определенных региональных настройках), то после выполнения следующих команд
SET dd1=%DATE:~0,2% SET dd2=%DATE:~0,-8% SET mm=%DATE:~-7,2% SET yyyy=%DATE:~-4%

новые переменные будут иметь такие значения: %dd1%=21, %dd2%=21, %mm%=09, %yyyy%=2007. 

В-третьих, можно выполнять процедуру замены подстрок с помощью конструкции %имя_переменной:s1=s2% (в результате будет возвращена строка, в которой каждое вхождение подстроки s1 в соответствующей переменной среды заменено на s2). Например, после выполнения команд
SET a=123456 SET b=%a:23=99%

в переменной b будет храниться строка «199456». Если параметр s2 не указан, то подстрока s1 будет удалена из выводимой строки, т.е. после выполнения команды 
SET a=123456 SET b=%a:23=%
в переменной b будет храниться строка «1456» 

При включенной расширенной обработке команд (этот режим в Windows XP используется по умолчанию) имеется возможность рассматривать значения переменных среды как числа и производить с ними арифметические вычисления. Для этого используется команда SET с ключом /A. Приведем пример пакетного файла add.bat, складывающего два числа, заданных в качестве параметров командной строки, и выводящего полученную сумму на экран:
@ECHO OFF REM В переменной M будет храниться сумма SET /A M=%1+%2 ECHO Sum of %1 and %2 is %M%

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

Задание 4.

4.1 Создать файл add1.bat, выполняющий сложение двух значений в виде чисел и создать файл add2.bat, в котором у команды set отсутствует ключ /A. Выполнить оба файла и проанализировать результат.

vokzal.ucoz.ru

Author: alexxlab

Отправить ответ

avatar
  Подписаться  
Уведомление о