Dos fn 39h создать новое оглавление mkdir


Содержание

Вывод оглавления каталога в файл, и содержимого файла — на экран

09.11.2020, 17:26

Вывод содержимого файла на экран со 2 строки в ms-dos
Доброго времени суток. Подскажите как в MS-DOS (COMMAND.COM) можно вывести файл начиная со 2.

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

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

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

Команда MD ( MKDIR ) — создать каталог

Команда MD ( MKDIR ) используется для создания каталогов в командной строке Windows.

Формат командной строки:

Параметры командной строки:

[диск:]путь — Определяет местоположение создаваемого каталога. Назначение может состоять из буквы диска (с последующим двоеточием), имени папки или их комбинации.

В режиме расширенной обработки команд ( режим по умолчанию) команда MKDIR создает при необходимости все промежуточные каталоги в пути.

Например, если каталог \a не существует, то команда:

mkdir \a\b\c\d или md \a\b\c\d

приводит к тому же результату, что и последовательность команд:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

При отключении расширенной обработки команд используется только второй вариант из последовательности команд MKDIR и CHDIR.

mkdir /? — отобразить подсказку по использованию команды.

mkdir folder1 — создать каталог folder1 текущем каталоге.

mkdir E:\test\folder1 — то же, что и в предыдущем примере, но с указанием абсолютных путей.

mkdir «C:\USERS\TEST\Мои Документы» — при наличии пробелов в пути или имени каталога, они заключаются в двойные кавычки. Русские имена каталогов должны быть в DOS-кодировке.

MD «%USERPROFILE%\TESTDIR» — создать каталог TESTDIR в каталоге профиля текущего пользователя.

Архивация файлов в MS DOS или в командной строке (cmd).

В среде MS DOS наибольшее распространение получил архиватор ARJ, RAR. Формат записи команды обращения к этому архиватору из командной строки имеет вид

В ней используются следующие параметры.

— символ, с помощью которого задается вид выполняемого действия. Наиболее часто применяемые команды:

a — добавление файлов в архив (архивация). Если архивный файл отсутствует, то он создается архиватором заново;

e — извлечение файлов из архива (разархивация);

x — извлечение файлов из архива в соответствующие каталоги (разархивация);

l — просмотр оглавления архива;

d — удаление файла из архива;

— необязательный символ (совокупность символов), с помощью которых уточняются, заданные командой действия. Режимы указываются с предшествующим символом «» или «/«. Наиболее часто используемые режимы:

d — удаление исходных файлов при архивировании, а при разархивировании — удаление файлов из архива;

r — включение в архив файлов из подкаталогов;

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

— имя архивного файла. Если расширение имени архивного файла не указывается, то архиватор в процессе его создания присвоит ему тип .arj.

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

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

Примеры записи некоторых команд программы ARJ.

1.Создание архива из файлов только базового каталога

2.Создание архива из файлов входящих, как в базовый каталог, так и в его подкаталоги

3.Извлечение файлов из архива в базовый каталог

4.Извлечение файлов из архива с выводом их в соответствующие подкаталоги

5.Удаление файлов из архива

Кроме рассмотренных команд и режимов работы архиватора имеется множество других. Для вывода на экран их полного списка нужно в командную строку MS DOS ввести команду

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

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

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

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

Для создания нового архива нужно выделить имена помещаемых в архив файлов и каталогов и нажать клавиши Alt+F5. В появившемся окне диалога указать полное имя (с маршрутом) архивного файла и отметить опции: включать подкаталоги, удалять архивируемые файлы, использовать фильтр. В этом же окне с помощью кнопки Метод сжатия можно выбрать используемый архиватор.

Для распаковки имеющегося архива нужно его выделить и нажать клавиши Alt+F6.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Для студентов недели бывают четные, нечетные и зачетные. 9438 — | 7438 — или читать все.

188.64.174.135 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Команды Linux для работы с файлами

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

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

  • ls — список файлов в директории;
  • cd — переход между директориями;
  • rm — удалить файл;
  • rmdir — удалить папку;
  • mv — переместить файл;
  • cp — скопировать файл;
  • mkdir — создать папку;
  • ln — создать ссылку;
  • chmod — изменить права файла;
  • touch — создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls — просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:

Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

2. cd — изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:

Вы также можете указать полный путь к папке:

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

Вы также можете вернуться в предыдущую рабочую папку:

3. rm — удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm -r /home/user/photo/

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


4. rmdir — удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv — перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp — копирование файлов

Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

Илон Маск рекомендует:  Тег command

cp -r /etc /etc_back

7. mkdir — создать папку

Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:

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

8. ln — создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/

Для создания жесткой ссылки никаких опций задавать не нужно:

ln /home/user/Downloads/ /home/user/test/

9. chmod — изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x script.sh

Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh

Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.

10. touch — создать файл

Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:

Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:

sudo apt install mc

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

Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:

Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

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

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

I. Основные внутренние команды DOS.
Внутренние команды DOS выполняет командный процессор command.com.

Применение внутренних и внешних команд DOS относится к области системного программирования.

1. Команда смены текущего дисковода:
a: — переход на дисковод a:

b: — переход на дисковод b:

c: — переход на дисковод c:

2. Команда вывода оглавления каталога: dir

Поэкранный (постраничный) вывод оглавления каталога, если оглавление очень большое: dir/p

dir a:\ — команда вывода оглавления корневого каталога на диске а:.

Команда dir>dir.txt позволяет сохранить оглавление текущего каталога в виде текстового файла dir.txt. Это общее правило записи результатов работы программ в текстовом режиме в текстовый файл. Пример: ide.com > ide.txt.

3. Команда смены текущего каталога: cd имя каталога

Переход в корневой каталог текущего диска: cd\

Переход из подкаталога в каталог: cd..

4. Команда создания каталога: md имя каталога

5. Команда удаления пустого каталога: rd имя каталога

6. Команда вывода содержимого текстового файла на экран:

7. Команда очистки экрана монитора: cls

8. Команда копирования файлов:

copy имя файла1 имя файла2 — копирование одного файла в другой

copy имя файла имя каталога — копирование файла в каталог;

copy имя файла prn — распечатка файла на принтере.

9. Создание текстового файла:

copy con: имя файла, нажать Enter, ввести построчно текст,

в конце каждой строки Enter, затем в конце F6 или Ctrl+Z и Enter.

10. Объединение содержимого двух и более текстовых файлов

(конкатенация файлов): copy имя 1-го файла + имя 2-го файла имя нового файла

11. Команда удаления файла: del имя файла или erase имя файла

12. Переименование файла: ren имя файла новое имя файла

13. Вывод версии DOS: ver

14. Вывод метки диска: vol

15. Ввод текущей даты: date

16. Ввод текущего времени: time

17. Exit — выход из командного процессора DOS.

Примечание: После ввода с клавиатуры указанных команд в командную

строку следует нажать клавишу Enter.

II. Основные внешние команды DOS (для версии MS-DOS 6.22).
Внешние команды DOS выполняют вспомогательные программы (утилиты),

расположенные в каталоге DOS на диске С:.


1. format имя диска: — форматирование диска (для дискет format a:

или format b:). Создание системного диска: format имя диска: /s

Будьте внимательны: при форматировании диска (дискеты) вся информация на нем уничтожается!

2. fdisk — разбиение жесткого диска на разделы (логические диски С, D, E и так далее).

Внимание: при разбиении жесткого диска на разделы вся информация на нем уничтожается!

3. sys имя диска: — перенос файлов ядра DOS на диск (дискету), создание системного диска (дискеты). Используется также для смены (обновления версии) DOS.

4. mem — вывод карты оперативной памяти. Чаще используется команда mem/c/p или mem/d/p (ключ p — постраничный вывод информации).

5. chkdsk c: /f — проверка файловой системы и восстановление потерянных кластеров.

6. scandisk — проверка файловой системы и диска на наличие логических сбоев. Для дискет scandisk a: или scandisk b:

7. label имя диска: — создание или обновление метки на диске, дискете.

8. undelete имя диска: — восстановление случайно стертых файлов.

9. diskcopy имя диска: имя диска: — создание точной копии дискеты.

10. print имя файла prn — печать файла на принтере в фоновом режиме. Отмена фоновой печати: print /t

11. graphics — поддержка печати информации с экрана (при нажатии клавиши Print Screen).

12. defrag c: /fd — устранение фрагментации файлов и оптимизация размещения информации на жестком диске (эта программа аналогична программе Speed Disk из комплекта Norton Utilities).

13. deltree имя каталога — удаление дерева каталогов (с файлами).

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

14. msd — диагностика компьютера.

15. edit — вызов текстового редактора MS-DOS Editor.

16. qbasic — вызов языка программирования BASIC.

17. doskey — вызов программы, облегчающей редактирование содержимого командной строки (вводимых команд DOS).

18. tree c:\имя каталога /f — вывод содержимого указанного каталога.

19. msav — проверка дисков антивирусной программой MS-Antivirus.

20. memmaker — оптимизатор распределения оперативной памяти.

Форматы команд для утилиты MS-DOS mem.exe:
mem — стандартная карта ОЗУ;

mem/c/p — выдает список загруженных программ;

mem/d/p — выдает информацию о внутренних устройствах (например:

con, prn, LPT1 и т.д.) с адресацией;

mem/f/p — объем свободной памяти с адресацией

mem/m имя программы — размер памяти, занимаемый указанной

загруженной программой (резидентной, c расширением com и exe);

ключ /p дает постраничный вывод информации.

Создание файла в MS-DOS
Для создания файла в MS-DOS необходимо:

1. Ввести команду в командную строку: copy con: имя файла и нажать Enter.

Пример: copy con: c:\mark\proba.txt

2. Ввести текст и нажать F6 или Сtrl-Z, что означает конец строки, и нажать Enter. Будет создан файл proba.txt в каталоге MARK. Имя файла надо указывать с полным путем.

3. Если файл создается в текущем каталоге, то можно не указывать

полный путь (маршрут).

Пример: copy con: name.txt и далее как указано выше в п. 2.

Назначение функциональных клавиш в MS-DOS
F1 -копирует по одному символу из буфера на экран.

F2 -копирует все символы из буфера на экран до заданного символа.

F3 -копирует все символы из буфера на экран.

F4 -пропускает все символы в буфере до определенного символа.

F5 -переносит все символы с экрана в буфер, не пытаясь выполнить их

F6 -означает конец строки (или CTRL-Z).

Остальные клавиши в MS-DOS не используются, но применяются в

большинстве прикладных программ.

Использование команды создания виртуального диска SUBST
Для создания виртуального диска (например, E), содержащего файлы из каталога ME, в командную строку надо записать: subst e: c:\me или subst e: c:\mark\refis для файлов из каталога REFIS. Переход на диск Е: производится по общему правилу для любого диска. Это в ряде случаев облегчает запуск программ, когда в команду Path уже нельзя вставить новый каталог (общая длина каталогов в команде Path не может превышать 128 байт). Данную команду можно вставить в файл autoexec.bat, тогда виртуальный диск будет устанавливаться постоянно. Команда subst еще называется командой определения синонима для имени каталога и используется, чтобы не набирать имени каталога, который часто используется. При создании и удалении файлов и каталогов на виртуальном диске E: тоже самое будет происходить синхронно и в каталоге ME на диске С:.

Создать таким способом еще один 2-й виртуальный диск F: уже нельзя. Каких-либо видимых изменений в оперативной или дисковой памяти при создании виртуального диска не происходит. Команда удаления виртуального диска E: subst e: /d. Команда subst относится к внешним командам DOS.

О некоторых внутренних командах DOS.
Если ввести в командную строку команды echo и verify, то можно

узнать их текущее состояние: echo is on или echo is off;

verify is on или verify is off.

Если ввести команду path, то будет выдана команда path из файла

autoexec.bat, т.е. текущий список каталогов, указанный в команде path.

Если ввести команду set, то будет указано ее текущее состояние,

то есть будет выдана та часть файла autoexec.bat, которая отно-

сится к заданию переменной окружения: path, prompt, set, а также

УКАЗАТЕЛЬ КОМАНД И УТИЛИТ MS-DOS

(Внутренние (*) и внешние команды MS-DOS)

ANSY.SYS установка драйвера консоли

ASSIGN переназначение дисковых устройств

ATTRIB установка атрибута файла

BATCH пакетные командные файлы (*.bat) *

BACKUP создание резервных копий для файлов

BREAK прерывание программы *

BUFFERS создание буферов в ОЗУ *

CHDIR (CD) переход в новый каталог *

CHKDSK проверка дисков

CLS очистка экрана *

COMMAND: второй командный процессор *

COMP сравнение дисковых файлов

COPY копирование файла *

COUNTRY установка формата даты и времени

CTTY переназначение консоли

DATE установка даты *

DEBUG отладчик программ


DEVICE установка новых драйверов устройств *

DIR просмотр каталогов *

DISKCOMP сравнение дисков

DISKCOPY дублирование дискет

DRIVER.SYS установка драйвера блочно-ориентированных устройств

ERASE (DEL) удаление файлов *

FCBS блоки управления файлами *

FDISK разбиение жесткого диска на разделы

Илон Маск рекомендует:  H1, h2, h3, h4, h5, h6 заголовки

FILES установка числа одновременно открытых файлов *

FIND поиск данных

FORMAT форматирование диска

GRAFTABLE загрузка дополнительных символов для графического режима

GRAPHICS распечатка графических изображений

JOIN логическое объединение каталога на одном диске с другим диском в один каталог

KEYBхх загрузка нерезидентных драйверов клавиатуры

LABEL создание и замена метки диска

LASTDRIVE установка максимального числа доступных дисководов *

LINK загрузчик (редактор) связей

MKDIR (MD) создание каталога *

MODE изменение режимов работы выходных устройств

MORE постраничный вывод файлов на экран

PATH указание пути поиска *

PRINT вывод на печать данных

PROMPT изменение формата приглашения DOS *

RENAME (REN) переименование файлов *

REPLACE селективная замена и копирование файлов

RESTORE восстановление файлов, резервированных по команде BACKUP

RMDIR (RD) удаление пустого каталога *

SELECT установка MS-DOS на новый диск с заданным типом клавиатуры, форматом даты и времени

SET установка переменной окружения *

SHELL применение дополнительного командного процессора *

SORT сортировка данных

SUBST создание виртуальных дисков

SYS копирование MS-DOS

TIME установка времени *

TREE вывод дерева каталогов

TYPE вывод на дисплей содержимого файла *

VDISK.SYS установка драйвера виртуального диска

VER вывод версии MS-DOS *

VERIFY проверка записи на диск *

VOL вывод метки диска *

XCOPY выборочное копирование групп файлов и каталогов

Основные виды оперативной памяти (ОЗУ)
Оперативная память (ОЗУ) — это устройство для временного хранения информации (только в процессе работы компьютера), обеспечивает быстрый доступ процессора к программе и обрабатываемым данным.

1. CMA — основная оперативная память (Conventional Memory Area).

(область 0 — 640K).

2. UMA — верхняя память (Upper Memory Area).

(область 640K — 1M).

3. UMB — блоки верхней памяти (Upper Memory Block).

4. HMA — высокая память (High Memory Area).

(область 1M + 64K).

5. XMA — расширенная память (Extended Memory Area).

(область, выше > 1M + 64K).

6. EMS — дополнительная память (Expanded Memory).

(расположена на отдельной плате).

Проблема 640 Кбайт
У IBM PC с процессором 8088 и 8086 оперативная память, доступная для DOS и прикладных программ, составляет не более 640 Кбайт. Это было шагом вперед для начала 80-х годов, по сравнению с 64 Кбайт для остальных компьютеров. Однако с появлением процессоров 80286, 80386 и старше, а также современных программ, например Windows, ограничение в 640 Кбайт превратилось в проблему, которая была успешно решена с появлением дополнительной памяти и особенно расширенной памяти. Расширенная память (Extended Memory) — это память выше, чем 1M + 64K. Благодаря появлению расширенной памяти, процессоры 80286, 80386SX и 80486SX могут непосредственно обращаться к 16 Мб памяти, а процессоры 80386DX, 80486DX и старше — к 4 Гб.

Дополнительная память (Expanded Memory) сейчас не применяется.

MS-DOS and Windows command line md and mkdir commands

The md and mkdir commands allow users to create directories.

Availability

Md and mkdir are internal commands that are available in the following Microsoft operating systems.

Md and mkdir syntax

Creates a directory.

MKDIR [drive:]path
MD [drive:]path

If Command Extensions are enabled, MKDIR changes as follows:

MKDIR creates any intermediate directories in the path, if needed.
For example, assume \a does not exist then:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

which is what you would have to type if extensions were disabled.

Md and mkdir examples

The example above creates the «test» directory in the current directory.

mkdir «computer hope»

The above command would create a directory called «computer hope». If you want a space in your directory name, it must be surrounded in quotes.

Create the «test» directory in the c:\ directory.

Create the «test1» directory (if it does not already exist), and then the «test2» sub-directory, in the c:\ directory.

.
Задача 7. Запишите последовательность команд MS DOS, позволяющую создать
на диске B директорию B1. В ней – директорию B2. В директории B2 создайте
текстовый файл. Удалите файл и директорию B2.
только подробно даю 50 балов

только не так как мне написалли четко последовательность что и как вводиь


Команда DIR – выводит список подкаталогов и полных имен файлов, их размер, время и дату создания. Формат команды:
DIR [дисковод:][путь\][имя-файла][/P][/W]`[1], где
/ P – постраничный вывод оглавления;
/W – вывод только имен файлов.
Команда DIR без параметров выводит на экран содержимое текущего каталога.
Примеры:
1) C:\>dir student\basic – выдает содержимое подкаталога BASIC, входящего в каталог STUDENTS;
2) C:\>dir bp\unit\*.tpu – выдает список всех файлов с расширением .tpu подкаталогa UNIT каталога BP;
3) C:\>dir /p – выводит содержимое текущего каталога на экран постранично. После заполнения экрана информацией выдача приостанавливается, нажатие любой клавиши приводит к выдаче следующей порции;
4) C:\>dir student\basic /p – выводит постранично информацию каталога STUDENT\BASIC;
5) C:\>dir /w – выводит на экран имена файлов текущего каталога (в ширину).

2. Команда MD (MKDIR) — создает новый каталог. Формат команды:
MD [дисковод:] путь
Примеры:
1) C:\>md student — создает подкаталог STUDENT в корневом каталоге диска С:;
2) C:\>md student\basic или C:\STUDENT>md basic — создает подкаталог BASIC в подкаталоге STUDENT.

3. Команда RD (RMDIR) — удаляет пустые каталоги и подкаталог. Формат команды:
RD [дисковод:] путь
Примеры:
1) C:\STUDENT\BASIC> rd texno2 — удаляет подкаталог третьего уровня TECNO2, находящегося внутри подкаталога второго уровня BASIC в каталоге STUDENT;
2) C:\>rd student\basic\tecno2 — удаляет тот же подкаталог, когда текущим является корневой каталог.

4. Команда CD (CHDIR) — меняет текущий каталог, т.е. переходит из одного каталога в другой. Возврат на предыдущие уровни каталогов осуществляется с помощью параметров команды ²..² и ²\². Формат команды:
CD [дисковод:] путь
Примеры:
1) С:\>cd student\basic — переходит в подкаталог BASIC каталога STUDENT;
2) C:\STUDENT\BASIC>cd .. — возвращается из подкаталога BASIC в каталог STUDENT;
3) C:\STUDENT\BASIC\TPOP2>cd \ — возвращается в корневой каталог;
4) C:\STUDENT\BASIC>cd ..\lex — возвращается из BASIC в каталог STUDENT и входит в подкаталог LEX;
5) C:\STUDENT\BASIC\EKONOM2>cd ..\.. — возвращается на два уровня выше в каталог STUDENT.

Команда MKDIR и RMDIR для создания и удаления каталога.

Команда MKDIR используется для создания каталога или подкаталога. Команда имеет следующий синтаксис: MKDIR[диск:]путь. Как видно из синтаксиса команда, параметр «путь» является обязательным. Данный параметр определяет название создаваемого каталога.

Например, создадим на диске «C» папку «MyFolder»: mkdir MyFolder

Теперь загляните на диск «C». Если вы все сделали правильно, в корневой директории появится папка «MyFolder». В данном случае мы создали папку в текущей директории. Теперь создадим папку «MyFolder1» на диске «D»: mkdir d:\MyFolder

Теперь на диске «D» есть папка «MyFolder1»
Если необходимо создать подкаталог, то используются те же самые команды с указанием всех подкаталогов.
Например, создадим папку «мир», которая находится в папке «привет», которая в свою очередь находится на диске «C»: mkdir привет\мир

Теперь, если вы зайдете на диск «C», то увидите там папку «привет», а в этой папке – папку «мир». Таким способом можно создавать подкаталоги, уровень вложенности которых ограничен лишь объемом памяти жесткого диска.
Команда MKDIR не сработает, если вы попытаетесь создать каталог, который уже существует в выбранной директории.
Например, создадим на диске «D» еще одну папку с названием «MyFolder1»

Команда RMDIR удаляет каталог или подкаталог. Cинтаксис команды: RMDIR[/S][Q][диск:]путь.
Например, удалим с диска «D», созданную ранее папку «MyFolder1»: rmdir d:\MyFolder1

Команда RMDIR не будет выполнена, если в удаляемом каталоге находятся другие каталоги или файлы.
Например, удалим папку «привет» с диска «C» (если не забыли, в этой папке содержится еще одна папка «мир»): rmdir привет
Для того чтобы удалить каталог вместе со всеми подкаталогами и файлами используются ключ /S или /Q
При использовании ключа /S команда RMDIR удалит каталог вместе со всем содержимым. При удалении на экран будет выведено сообщение о подтверждении удаления. rmdir /S привет

На экран выводится сообщение. При нажатии на клавишу «y» папка «привет» удалится вместе со всем содержимым.
Параметр /Q отключает запрос на подтверждение удаления непустого каталога: rmdir /S /Q привет

Обратите внимание, что в данном случаем в одной команде используется сразу 2 ключа. Ключ /S позволяет удалять каталог вместе со всем содержимым, а ключ /Q отключает запрос на подтверждение удаления.

Команду MKDIR можно записать как MD. Обе команды аналогичны друг и являются сокращениями от англ. «make directory» — создать каталог.

Команду RMDIR можно записать как RD. Обе команды аналогичны друг и являются сокращениями от англ. «remove directory» — удалить каталог.

Редактирование вводимых команд DOS

Для удобства редактирования вводимых команд существует специальная программа – редактор командной строки doskey. После запуска она становится резидентной. Программа doskey хранит в кольцевом стеке несколько ранее введенных пользователем команд и может выводить их в командную строку DOS. Для управления стеком команд используются клавиши:

­(¯) – вызов предыдущей (следующей) команды;

ALT+F7 – очистка стека команд;

F7 – вывод на экран стека команд с их номерами;

F9 – вывод из стека в командную строку команды с данным номером.

При редактировании вводимых и вызванных команд становятся доступными стандартные клавиши перемещения курсора, удаления символов, режима вставки/замены.

Основные команды MS-DOS

Для выдачи справочного материала по командам MS-DOS ввести: команда/? В описании команд в квадратные скобки [ ] заключены те элементы команды, которые можно не указывать, в круглые ( ) – альтернативные варианты. Стандартными внешними устройствами являются: CON (консоль) – клавиатура при вводе информации и дисплей при выводе, PRN – принтер, NUL – пустое устройство. Символом d: обозначен любой дисковый носитель.

I Команды работы с каталогами

1) DIR – просмотр содержимого каталога:

/P – постраничный вывод на экран;
/W – вывод записей в усеченном формате (только имена файлов) в 5 колонок;
/S – вывод имен файлов в каталоге и подкаталогах;
/B – вывод только имен файлов в столбик;
/L – вывод информации маленькими буквами;
/A:атрибуты – индикация содержимого каталогов с атрибутами (H, A, S, R, D или –H, –A,…);
/O:критерий – задание порядка вывода имен файлов (по алфавиту N, времени создания T, расширению E, размеру S, дате D, или –N, –T, …, где знак “–” означает обратный порядок);

DIR /P – постраничный вывод на экран содержимого текущего каталога;

DIR *.txt – вывод на экран имен файлов с расширением txt из текущего каталога.

2) MD (MKDIR)– создание подкаталога в текущем или пассивном каталоге:

Илон Маск рекомендует:  Внедрение картинки в таблицу стилей или код страницы

MD H:\WORK\TEST – создание в пассивном каталоге H:\WORK подкаталога TEST.

3) RD (RMDIR) – уничтожение каталога (пустого):

RD TEST – уничтожение подкаталога TEST в текущем каталоге.

4) CD – переход в другой каталог:

CD (без параметров) – отображение на экране полного имени текущего каталога;

CD .. – переход в родительский каталог;

CD \ – переход в корневой каталог;

CD (\)TEST – переход в подкаталог TEST текущего (корневого) каталога.

5) TREE – отображение структуры каталогов диска в виде дерева:

/F – в дереве отображаются не только каталоги, но и файлы.

TREE H: – отобразить дерево каталогов диска H:.

II Команды работы с файлами

1) TYPE – просмотр содержимого текстового файла на экране:

TYPE [d:][путь\]имя_файла (в имени файла нельзя использовать маску, т.е. символы * и ?).

TYPE H:\TXT\a.txt – просмотр содержимого файла a.txt из каталога H:\TXT.

Замечание: Для приостановки просмотра необходимо нажать комбинацию клавиш CTRL+S (для продолжения просмотра нажать любую клавишу).

2) DEL – удаление одного или группы файлов:

DEL [d:][путь\]имя_файла (или шаблон) [/P].

/P – выдача запроса на подтверждение удаления.

DEL H:\*.* /P – уничтожить все файлы на диске H: в корневом каталоге с выдачей запроса на подтверждение удаления.

3) COPY – копирование одного или группы файлов, вывод содержимого файла на внешнее устройство, объединение содержимого нескольких файлов в один.

Для копирования файлов:

COPY [d1:][путь1\]имя_файла1 [d2:][путь2\][имя_файла2] [/V].

/V – контролирует процесс копирования.

COPY a.txt PRN – распечатать файл a.txt из текущего каталога на принтере;

COPY CON a.txt – создать файл a.txt с клавиатуры (окончание ввода: CTRL+Z);

COPY *.txt H: – скопировать все файлы типа .txt из текущего каталога на диск H:.

Для объединения файлов:

COPY [d1:][путь1\]имя_ф1 + [d2:][путь2\]имя_ф2 + … [d:][путь\] имя_ф_приемника.

COPY a1.txt+a2.txt a.txt – объединить содержимое файлов a1.txt и a2.txt; результат поместить в a.txt.

4) REN (RENAME) – переименование файла:

REN [d:][путь\]имя_файла1 имя_файла2 (можно использовать шаблон).

REN a.txt a.doc – переименовать в текущем каталоге файл a.txt в файл a.doc.

5) COMP – побитовое сравнение файлов:

COMP [d1:][путь1\]имя_файла1 [d2:][путь2\]имя_файла2 [/L][/C].

/L – отображать номера строк, в которых есть различия;

/C – не различать большие и маленькие буквы.

COMP a.txt a.doc – сравнить содержимое файлов a.txt и a.doc из текущего каталога.

Замечание: В первую очередь сравниваются размеры файлов; при их отличии сравнения прекращаются. После 10 различий сравнения также прекращаются. Команда наиболее удобна для сравнения выполнимых файлов.

6) FC – сравнение файлов:

FC [d1:][путь1\]имя_файла1 [d2:][путь2\]имя_файла2 [/Z];

/Z – комбинация из параметров – аналогична команде COMP (см. help).

Замечание: Отображаются все различия до той строки, откуда снова начинается совпадение. Команда более применима для текстовых файлов.

III Команды общего назначения


1) CLS– очистка экрана.

2) DATE– вывод на экран текущей даты.

3) TIME– вывод на экран текущего времени.

4) PATH– работа с поисковыми маршрутами: (путь без пробелов!):

PATH имя_каталога[;имя_кат] – установка списка каталогов для поиска программ;

PATH ; – установка поиска только в текущем каталоге;

PATH – (без параметров) вывод имен каталогов, в которых производится поиск программ.

5) PROMPT аргумент –задание формата приглашения DOS.

Аргумент – строка из управляющих символов:

$b – выдача символа-разделителя | ;
$d – выдача текущей даты;
$g – выдача символа-разделителя >;
$h – стирание предыдущего символа (BackSpace);
$n – выдача имени текущего дисковода;
$p – выдача имени текущего (рабочего) каталога;
$t – выдача текущего времени;
$v – выдача номера версии MS-DOS;
$_ – последовательность символов «возврат каретки» и «перевод строки».

PROMPT $p$g – стандартное приглашение, содержащее путь к текущему каталогу.

2.1.2 Задание для выполнения лаб. работы №1

1. Запустить консоль MS-DOS (Пуск/Все программы/Стандартные/командная строка)

2. Предусмотреть возможность последующего отображения на экране компьютера списка всех вводимых далее команд.

4. Изменить формат приглашения MS-DOS, поместив в него: а) текущую дату; б) текущее время, ограничившись часами и минутами.

5. Вернуть стандартный формат приглашения DOS (с именем текущего каталога и символом-разделителем >).

6. Просмотреть содержимое текущей директории.

7. Перейти на диск С: и создать на нем каталог RAB.

8. Скопировать в каталог RAB файлы с расширением .CHM из каталога Windows.

9. Создать в каталоге RAB подкаталог RR и скопировать в него файлы, начинающиеся с буквы «t», из каталога Windows.

10. Создать в каталоге RAB копии файлов *.chm,сменив их расширение на *.hlpи сохранив те же имена. Сравнить копии с оригиналами.

11. Просмотреть содержимое каталога RAB.

12. Удалить файлы с расширением .hlpиз каталога RAB с запросом на подтверждение.

13. Просмотреть содержимое каталога RAB.

14. Перейти в каталог RR.

15. В каталоге RR первую букву «t» в именах файлов заменить на «g».

16. Просмотреть содержимое каталога RR.

17. Создать подкаталог TMP в каталоге RR.

18. В каталоге TMP создать файл ad.txt c адресом и файл nm.txt c фамилией.

19. Объединить файлы ad.txtи nm.txt в файл an.txtи просмотреть его содержимое на экране.

20. Просмотреть структуру каталогов диска C: в виде дерева.

21. Продемонстрировать преподавателю выполненную работу.

22. По окончании работы уничтожить все созданные каталоги и их содержимое.

2.1.3 Контрольные вопросы

1. Существует ли возможность редактирования вводимых команд? Повтора введенных ранее команд?

2. Как можно просмотреть список всех команд, использованных в течение сеанса работы?

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

4. Как просмотреть на экране содержимое файла? Каталога?

5. Как выполняется смена текущего диска?

6. Какие существуют возможности команды cd?

7. Как можно удалить ненужный файл? Группу файлов? Каталог?

8. Каким образом объединить содержимое нескольких файлов в один?

9. Как изменить тип сразу у нескольких файлов?

10. Как можно изменить формат приглашения DOS?

11. Каким образом можно разыскать на диске некоторый каталог, если известно только его название?

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

Операционная система MS-DOS

3.2. Создание, удаление и переименование каталогов

После форматирования логический диск содержит корневой каталог. Если диск форматируется как системный, в этом каталоге могут находится дескрипторы файлов операционной системы IO.SYS, MSDOS.SYS, COMMAND.COM.

Операционная система предоставляет программам пользователя удобный сервис для создания, уничтожения и переименования каталогов. Используя сведения, приведенные в этой книге, вы сможете изменять структуру каталогов сами, не прибегая к услугам MS-DOS. Однако это следует делать только тогда, когда операции с каталогами по каким-то причинам нежелательно выполнять с использованием функций операционной системы.

Для создания каталога используйте функцию 39h прерывания INT 21h:

На входе: AH = 39h
DS:DX = Адрес строки в формате ASCIIZ, содержащей имя создаваемого каталога.
На выходе: AL = Код ошибки, если был установлен в 1 флаг переноса CF.

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

Размер строки с именем каталога не должен превышать по длине 64 байта.

Удалить существующий каталог можно с помощью функции 3Ah. Формат вызова этой функции аналогичен предыдущему:

На входе: AH = 3Ah
DS:DX =Адрес строки в формате ASCIIZ, содержащей имя удаляемого каталога.
На выходе: AL = Код ошибки, если был установлен в 1 флаг переноса CF.

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

Для изменения имени каталогов и файлов предназначена функция 56h:

На входе: AH = 56h
DS:DX = Адрес строки в формате ASCIIZ, содержащей старое имя каталога или файла.
ES:DI = Адрес строки в формате ASCIIZ, содержащей новое имя каталога или файла.
На выходе: AL = Код ошибки, если был установлен в 1 флаг переноса CF.

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

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

Мы уже рассказывали о функции 3Bh, с помощью которой можно изменить текущий каталог, если это необходимо.

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

Функция getcwd() предназначена для определения текущего каталога. Прототип этой функции описан в файле direct.h:

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

Если в качестве первого параметра указать NULL, функция динамически закажет буфер длиной n байтов из области кучи. Эту память впоследствии необходимо будет освободить при помощи функции free(). Функция getcwd() возвращает указатель на буфер, содержащий текущий каталог.

Приведем пример простой программы, которая выводит на экран информацию о текущем каталоге:

Для создания и удаления каталогов, изменения текущего каталога имеются функции mkdir(), rmdir(), chdir().

Все эти функции имеют один параметр — путь каталога, который имеет тип (char_*). В случае успешного выполнения операции функции возвращают , при ошибке — 1.

Приведем небольшой пример, использующий перечисленные выше функциии:

Для переименования каталогов (и файлов) предназначена функция rename():

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

Функция может возвращать один из кодов ошибки:

ENOENT Нет такого файла или каталога
EACCES Нет прав доступа
EXDEV Другой диск

Код ошибки EXDEV возвращается в том случае, когда программа указывает разные диски для старого и нового имен файлов или каталогов.

Важное замечание: если вы задаете полный путь, в строке пути повторяйте символ ‘\’ два раза. Это нужно для того, чтобы избежать конфликта с форматом представления констант в языке С. Например:

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL