Интернет-журнал "Домашняя лаборатория", 2008 №6 - Журнал «Домашняя лаборатория»
С:
CD C: LEX
rem удалить старый файл C: LEXF1.txt
del C: LEXFl.txt
rem вызов редактора ЛЕКСИКОН
LEX C: LEXF1.txt
md A: RRR
md В: RRR
rem делаем копии на дискеты
сору c: lexfl.txt a: rrr
сору c: lexfl.txt b: rrr
rem вывод на принтер
сору с: lexf1.txt PRN
rem удаляем файл c: lexf1.txt
del c: lexf1.txt
Более сложные алгоритмы:
3. Создать пакетный файл, реализующий следующий алгоритм:
В дисководе 5.25" (на 1.2 Мб) форматировать дискеты на 360 Кб или на 1.2 Мб, в зависимости от того, передан хотя бы один параметр при запуске.
Имя пакетного файла, реализующего данный алгоритм: FFF.bat Если, при запуске, параметры НЕ заданы:
FFF
форматировать дискету на 1.2 Мб
Если, при запуске, первый параметр задан:
FFF X
форматировать дискету на 360 Кб
Блок-схема данного алгоритма:
РЕАЛИЗАЦИЯ ДАННОГО АЛГОРИТМА В ПАКЕТНОМ ФАЙЛЕ
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД А: и нажмите Enter
pause
rem проверка, задан ли 1 параметр?
if %1.==. GOTO L12
GOTO L360
: L12
rem форматировать на 1.2 Мб.
format А:
GOTO L_EXIT
: L360
rem форматировать на 360 Кб.
format A: /F:360
:L_EXIT
rem ВЫХОД (Конец)
4. Создать пакетный файл, реализующий следующий алгоритм: Проверить, существует ли заданный (в качестве параметра) файл на диске. Выдать соответствующее сообщение на экран.
Блок-схема данного алгоритма:
РЕАЛИЗАЦИЯ ДАННОГО АЛГОРИТМА В ПАКЕТНОМ ФАЙЛЕ
echo off
echo файл: %1
if EXIST %1 goto L1
GOTO L2
: L1
echo Такой Файл есть %1
GoТо LE
:L2
echo Файл не найден %1
: LE
pause
5. Создать пакетный файл, реализующий следующий алгоритм:
В алгоритме, указанном в примере 2 сделать дополнит. проверку: Передан ли хоть один параметр?
Если нет — сообщение об ошибке и выход.
Блок-схема данного алгоритма:
РЕАЛИЗАЦИЯ ДАННОГО АЛГОРИТМА В ПАКЕТНОМ ФАЙЛЕ
echo off
echo файл: %1
if %1.==. goto LERR
GOTO LSTART
: LERR
echo Бестолочь: задай имя файла!!!
GOTO LE
: LSTART
if EXIST %1 goto L1
GOTO L2
: L1
echo Такой Файл есть %1
GoТо LE
: L2
echo Файл не найден %1
: LE
pause
6. Создать пакетные файлы, реализующие следующий алгоритм:
Алгоритм предыдущего задания разделить на две части, каждую из которых реализовать в отдельном пакетном файле.
Первая часть:
— определяет, передан ли параметр
— вторая часть реализует все действия по проверке существования файла.
Если параметр задан — из первого пакетного файла вызывается второй, в противном случае — выход с сообщением об ошибке.
Запускаемым является пакетный файл, реализующий первую часть алгоритма (A1.bat). Файл A2.bat вызывается из A1.bat.
РЕАЛИЗАЦИЯ ВТОРОЙ ЧАСТИ АЛГОРИТМА. В ПАКЕТНОМ ФАЙЛЕ N 2 (Имя пакетного файла: A2.bat)
if EXIST %1 goto L1
GOTO L2
: L1
echo Такой Файл есть %1
GoТо LE1
:L2
echo Файл не найден %1
: LE1
РЕАЛИЗАЦИЯ ПЕРВОЙ ЧАСТИ АЛГОРИТМА В ПАКЕТНОМ ФАЙЛЕ N 1 (Имя пакетного файла: A1.bat)
echo off
CLS
echo файл: %1
if %1.==. goto LERR
GOTO LSTART
: LERR
echo Бестолочь: задай имя файла!!!
GOTO LE
: LSTART
CALL A2 %1
: LE
pause
7. Создать пакетный файл, реализующий следующий алгоритм: С помощью команды TYPE вывести на экран содержимое всех файлов, имеющих расширение TXT, PAS, ASM. Для сканирования файла необходимо использовать команду: FOR…IN…DO
РЕАЛИЗАЦИЯ ДАННОГО АЛГОРИТМА В ПАКЕТНОМ ФАЙЛЕ
CLS
for %%А in (*. txt *. pas *. asm) do type %%A
pause
8. Основные принципы хранения информации на магнитных дисках в MS-DOS.
Файловая система MS-DOS (логические диски, каталоги, файлы, устройства MS-DOS).
Терминология:Флоппи-диск (дискета) — съемный гибкий магнитный диск.
Винчестер — не съемный жесткий магнитный диск (пакет дисков).
Дорожка — концентрические окружности на магнитной поверхности диска, где располагается информация. Дорожки нумеруются с 0-ой (дорожка с самым большим радиусом)
Цилиндр — объединение дорожек с одним и тем же номером, расположенных на разных поверхностях диска (для флоппи-диска под цилиндром подразумевается 2 дорожки)
Сектор — каждая дорожка, размещенная на диске, делится на секторы.
Каждый сектор имеет размер = 512 байт (для MS-DOS)
Кластер — это минимальная порция информации, которую MS-DOS считывает/записывает за одно обращение диску. Кластер "содержит" только последовательно расположенные сектора (цель — увеличить скорость обмена с диском).
Размер Кластера = N* (РазмерСектора) = N*512 байт,
где N = 2, 4, 8 и т. д.
FAT — Таблица размещения файлов
НАКОПИТЕЛИ НА МАГНИТНЫХ ДИСКАХ
Магнитные диски используются как запоминающие устройства, позволяющие хранить информацию долговременно, при отключенном питании.
Для работы с Магнитными Дисками используется устройство, называемое накопителем на магнитных дисках (НМД).
Обычно НМД состоит из следующих частей:
— контроллер дисковода,
— собственно дисковод,
— интерфейсные кабеля,
— магнитный диск
Контроллер дисковода управляет обменом информацией между CPU и ОЗУ, с одной стороны, и НМД — с другой.
Контроллер дисковода вставляется в один из свободных разъемов системной платы IBM PC (MotherBoard).
Дисковод содержит головки чтения/записи, механический привод перемещения головок и электронную схему для управления движением головок и чтением/записью данных.
Магнитный диск представляет собой основу с магнитным покрытием, которая вращается внутри дисковода вокруг оси.
Магнитное покрытие используется в качестве запоминающего устройства.
Магнитные Диски: жесткие (Винчестер) и гибкие (Флоппи).
Накопитель на жестких магнитных дисках — НЖМД (HDD).
Накопитель на гибких магнитных дисках — НГМД (FDD).
Винчестер (HDD) — накопитель на несъемном магнитном диске, созданный на основе спец. технологии (винчестерская технология — отсюда название).
Магнитный диск Винчестера (на металлической основе) "имеет" большую плотность записи и большое число дорожек. Винчестер может иметь несколько Магнитных Дисков. НЖМД типа Винчестер созданы в 1973 г. Все магнитные диски Винчестера (объединенные в пакет Дисков) — герметически "упакованы" в общий кожух. Магнитные диски НЕ могут изыматься из HDD и заменяться на