Глава – 7
Необходимые команды DOS
Введение
Хотя мы пытаемся восстановить данные с диска, в зависимости от случая потери данных зависит, сколько усилий потребуется для восстановления потери. Во многих случаях возможно, что если мы будем достаточно знать некоторые важные команды DOS (дисковая операционная система), мы сможем восстановить данные с меньшими усилиями.
В некоторых случаях мы можем восстановить данные без программирования, только используя эти команды с хитрым умом.
Я предполагаю, что вы ничего не знаете о DOS и ее командах. В этой главе введения в команды DOS мы узнаем только о тех командах, которые могут помочь нам восстановить наши данные. Прежде всего, мы взглянем на эволюцию MS-DOS.
Краткая история
Операционная система MS-DOS основана на семействе микропроцессоров Intel 8086. MS — DOS превратилась из простого загрузчика программ в сложную и стабильную операционную систему для персональных компьютеров.
Дисковая операционная система Microsoft (MS-DOS), версия 1.0
IBM разработала этот компьютер в начале 1980-х годов. Microsoft разработала MS-DOS 1.0. Выпущенный в августе 1981 года, он состоял из 4000 строк исходного кода на ассемблере и занимал 8 килобайт памяти.
Вскоре после этого, в 1982 году, была выпущена версия MS-DOS 1.1, которая работала с двусторонними 320-килобайтными гибкими дисками. Версии DOS, продаваемые IBM, называются IBM-DOS или PC-DOS.
MS-DOS версии 2.0
Когда IBM начала разработку 10-мегабайтного жесткого диска, Microsoft начала работу над версией 2.0 DOS, которая должна была поддерживать жесткий диск. До этого момента DOS 1.0, в соответствии со своим наследием, была разработана для среды гибких дисков. Одним из основных ограничений DOS 1.0 является то, что ее каталог ограничен максимум 64 файлами.
MS-DOS версии 2.0 была разработана таким образом, чтобы включать иерархическую файловую систему. Иерархическая файловая система важна тем, что любой каталог может содержать как файлы, так и другие подкаталоги. Иерархические файловые системы уже использовались в операционной системе UNIX, которая использовалась в качестве платформы для разработки операционной системы MS-DOS/IBM-DOS. По сути, некоторые основные концепции MS-DOS аналогичны их аналогам в UNIX.
MS-DOS версии 3.0–5.0
Версия 3.0 была выпущена в августе 1984 года для поддержки IBM PC/AT. Версия 3.1 была выпущена в ноябре 1984 года и содержала сетевую поддержку. Версия 3.2 от января 1986 г. поддерживала 3,5-дюймовые диски. В 1987 году последовала версия IBM 3.3, основной целью которой была поддержка линейки компьютеров IBM PS/2.
В MS-DOS версии 3.3 добавлено много новых функций и команд. Compaq версии 3.31 DOS позволял использовать разделы жесткого диска размером более 32 мегабайт.
MS-DOS версии 4.01 также читает разделы размером более 32 мегабайт. Первоначально выпущенная как MS-DOS 4.0, из-за некоторых незначительных ошибок была выпущена обновленная версия 4.01 с различными исправлениями. В этой версии добавлены полноэкранные режимы, управляемый с помощью меню интерфейс под названием DOS SHELL и дополнительная поддержка спецификаций расширенной памяти.
Версия 5.0 была разработана как замена всем предыдущим версиям DOS. С DOS 5.0 и IBM, и Microsoft продавали одну и ту же DOS, даже документация была схожей. Требования к памяти были значительно снижены. Были внесены значительные улучшения в поддержку расширенной и расширенной памяти.
Редактор DOS "EDIT" была включена в эту версию DOS. DOS SHELL совершенно новая. QBASIC был представлен для замены BASICA и GWBASIC. Эта версия предлагала способ восстановления данных, которые были случайно потеряны, по крайней мере, некоторое время.
MS-DOS версии 6.0
Версия 6.0 включает множество новых программ для повышения производительности DOS. Они включали:
- Microsoft Double Space — интегрированная программа сжатия дисков, которая увеличивает доступное дисковое пространство за счет сжатия файлов.
- Microsoft Mem Maker, программа оптимизации памяти, упрощающая перенос драйверов устройств и резидентных программ из обычной памяти в область верхней памяти.
- Усовершенствованный драйвер устройства EMM386.EXE, обеспечивающий доступ к большему количеству старших блоков памяти.
- Усовершенствованные команды loadhigh и devicehigh, позволяющие указать область памяти, в которую следует загрузить программу.
- Microsoft Backup — программа, упрощающая резервное копирование данных.
- Microsoft Anti-Virus, программа, которая может идентифицировать и удалять различные компьютерные вирусы.
- Microsoft Undelete, усовершенствованная программа, позволяющая выбрать один или три уровня защиты на случай случайного удаления файла,
- Возможность включения более одной конфигурации в файл CONFIG.SYS. Возможность обходить команды запуска при включении компьютера.
- Справка MS-DOS, полный интерактивный справочник по командам MS-DOS.
MS-DOS версии 7.0 (Windows 95)
DOS поставляется с Windows 95 для обратной совместимости с приложениями DOS и Windows 3.x. Давайте посмотрим на эволюцию MS-DOS в Windows в следующей таблице:
MS – DOS Version |
Notes and Comments |
MS- DOS 1.0 |
First operating system on IBM PC in 1981 |
MS- DOS 1.25 |
Double sided disk support and bug fixes added |
MS- DOS 2.0
|
Introduced with IBM PC/XT in 1983 and having the support of hierarchical file structure and hard disks added. |
MS- DOS 2.01 |
2.0 with international support |
MS- DOS 2.11 |
2.01 with bug fixes |
MS- DOS 2.25 |
Support for Extended Character sets |
MS- DOS 3.0 |
Support for 1.2MB floppy disks and larger hard disks added |
MS- DOS 3.1 |
Support for Microsoft networks added |
MS- DOS 3.2 |
Support for 3.5 inches disks added |
MS- DOS 3.3 |
Generalized code page (font) support |
MS- DOS 4.0 |
Support for logical volumes larger then 32 MB and Visual shell |
Windows 1.0 |
Graphical user interface for MS – DOS |
Windows 2.0 |
Compatibility with OS/2, Presentation Manager |
Windows 95 |
Used Version 4.00.950 |
Windows 95 Se |
Used Version 4.00.1111 |
Windows 98 |
Used Version 4.10.1998 |
Windows 98 Second Edition |
Used Version 4.10.2222 |
Windows Millennium |
Used Version 4.90.3000 |
Windows NT |
Used Version 4.0 |
Windows 2000 |
Used Version 5.00.2195 |
Windows XP |
Used Version 5.1.2600 |
Необходимые команды
Давайте изучим некоторые важные команды, которые могут быть полезны, когда мы пытаемся восстановить данные с помощью программных и не программных методов:
АТРИБ
Команда ATTRIB используется для отображения, установки или удаления одного или нескольких из четырех атрибутов: «только для чтения», «архив», «система» и «скрытый», которые могут быть назначены файлам и каталогам. Обычно он используется для удаления доступных только для чтения, скрытых и системных атрибутов, чтобы файл можно было переместить или удалить, а также для их установки таким образом, чтобы он был невозможен.
Синтаксис:
Чтобы отобразить настройки атрибутов всех файлов в текущем каталоге:
ATTRIB
To display the attributes of a directory:
ATTRIB directoryname
To display the attributes of a file:
ATTRIB filename
To set or remove attributes of a file or directory:
ATTRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [directory|filename] [/S]
+ Sets an attribute, - Clears an attribute.
R |
Read-only file attribute. |
A |
Archive file attribute. |
S |
System file attribute |
H |
Hidden file attribute. |
/S |
Processes files in all directories in the specified path. |
Атрибут «Только для чтения» разрешает доступ к файлу, но не его изменение. Атрибут System обычно зарезервирован для файлов, которые необходимы для правильной загрузки DOS или Windows. Файлы и каталоги с установленным атрибутом «Скрытый» обычно не отображаются в списках каталогов или диалоговых окнах «Открыть файлы».
Обычная причина сокрытия папок заключается в том, что они важны для работы системы или программы и не должны удаляться или перемещаться при случайных операциях по уборке. Скрытые и системные папки часто также имеют установленный атрибут «Только для чтения».
Несколько атрибутов можно установить или снять, комбинируя переключатели, разделенные пробелами. Хотя и файлы, и каталоги могут иметь атрибуты, назначаемые и очищаемые с помощью ATTRIB, существуют различия в том, как они ведут себя, наиболее очевидным из которых является то, что подстановочные знаки (? и *) могут использоваться для отображения или изменения атрибутов для группы файлов. тогда как каталоги должны быть названы полностью. Подробнее о подстановочных знаках и ярлыках мы узнаем позже в этой главе.
Установка для атрибута файла значения «Системный», «Скрытый» или «Только для чтения» предотвратит удаление или перемещение файла с помощью команд DEL, ERASE или MOVE, но не защитит файлы от DELTREE или FORMAT. Хотя атрибут каталога «Только для чтения» может быть установлен, это, похоже, не имеет большого смысла.
Во-первых, атрибут применяется только к каталогу, а не к файлам в нем. Кроме того, установка папки только для чтения не предотвращает ее удаление, однако в проводнике Windows это приведет к отображению предупреждающего уведомления перед удалением или перемещением папки.
Чтобы отобразить атрибуты файла с именем "readme":
ATTRIB readme
To assign the Read-Only attribute to the file "readus.txt", use:
ATTRIB readus.txt +R
To remove the System and Hidden attributes from "data19.txt":
ATTRIB -S -H data19.txt
To hide the directory "c:\mynotes"
ATTRIB +H c:\mynotes
To hide the files, but not the directories in the C:
ATTRIB +H c:*.*
CD (or CHDIR)
Changes (or displays) the current directory on the specified drive.
Syntax:
To display the current directory:
CD [drive:]
To change the current directory:
CD path
Путь Изменяет текущий каталог на путь. У каждого диска есть свой «текущий каталог». который остается «текущим» пока он не будет изменен, поэтому изменение текущего каталога диска c: не повлияет на текущий статус каталога любого другого диска. Чтобы перейти в текущий каталог на другом диске, просто введите букву диска и двоеточие.
Если текущий диск c:, чтобы войти в каталог "
c:\windows\java"
CD \windows\java
Если текущий каталог уже "c:\windows", все, что необходимо, это:
CD java
Чтобы изменить текущий каталог "c:\windows\java" в родительский каталог "c:\windows":
CD..
Предположим, вы сейчас находитесь в директории «c:\windows\java\notes\klip\», теперь, если вы хотите напрямую перейти в директорию windows, просто увеличьте еще две точки (..), которые мы сделали в предыдущем случае, так
CD….
If the current directory on the c: drive is "c:\windows\notes" and the current directory on the e: drive is "e:\movie", then to copy all files from "e:\movie" to "c\windows\notes":
COPY e:*.* c:
To copy all files from "e:\downloads" to the root directory of c:
COPY e:*.* c:\
ЧКДСК
CHKDSK используется для проверки состояния диска, исправления некоторых ошибок диска и отображения отчета о состоянии, показывающего все ошибки, обнаруженные в таблице размещения файлов (FAT) и структуре каталогов. CHKDSK также отображает сводку использования диска. Если на диске обнаружены ошибки, CHKDSK выводит предупреждающее сообщение.
Синтаксис:
CHKDSK [path] [/F] [/V]
Путь Указывает диск и каталог для проверки.
/F Исправляет ошибки на диске.
/V Отображает полный путь и имя каждого файла на диске
SCANDISK может надежно обнаруживать и устранять гораздо более широкий спектр проблем с дисками, и обычно его предпочитают несколько устаревшему CHKDSK. Переключатель /F (для исправления обнаруженных ошибок) не следует использовать во время работы какой-либо программы, кроме DOS и самого CHKDSK.
CHKDSK нельзя использовать на дисках, созданных с помощью SUBST, а также на сетевых дисках. В win98 CHKDSK не проверяет диск, но предоставляет некоторые базовые данные.
Вы не должны сканировать диск с помощью CHKDSK или SCANDISK или любой другой программы сканирования диска, если ваш диск вышел из строя или есть какая-либо логическая ошибка в ваших загрузочных секторах, таких как MBR, DBR, FAT или повреждены корневые каталоги. Это может привести к искажению информации о ваших данных и затруднить ее восстановление. Мало того, вы не можете восстановить данные полностью. |
CLS
Очищает экран, оставляя только командную строку и курсор.
Syntax:
CLS
КОМАНДА
Запускает новую копию интерпретатора команд.
Синтаксис:
КОМАНДА [путь] [устройство] [/Switches]
Путь к диску и каталогу, содержащему command.com. Это необходимо указать, если только command.com не находится в корневом каталоге.
Device Устройство, используемое для ввода и вывода команд. По умолчанию это клавиатура и монитор
/P Делает новый интерпретатор команд постоянным.
/E:x Устанавливает исходный размер среды [байт]. x должен быть установлен между 256 и 32 768 байтами. Значение по умолчанию: 256 байт.
/L:y Длина внутренних буферов [байт]. y должен быть установлен между 128 и 1024 байтами. Этот переключатель принимается только в том случае, если интерпретатор команд является постоянным. Переключатель /P также должен быть установлен.
/U:z Длина входного буфера [байт]. z должен быть установлен между 128 и 255 байтами. Значение по умолчанию: ? Этот переключатель принимается только в том случае, если интерпретатор команд является постоянным. переключатель /P также должен быть установлен.
/MSG Сохраняет все сообщения об ошибках в памяти. Этот переключатель принимается только в том случае, если интерпретатор команд является постоянным. Переключатель /P также должен быть установлен.
/LOW Заставляет COMMAND храниться в малой памяти
/Y Пошагово выполняет пакетную программу, указанную с помощью /C или /K
/C команда Выполняет команду и завершает работу. Это должен быть последний переключатель в командной строке.
Команда
/K Выполняет команду и продолжает работу. Это должен быть последний переключатель в командной строке.
КОПИРОВАТЬ
В основном функция COPY используется для копирования одного или нескольких файлов в другое место, но ее также можно использовать для объединения (добавления и объединения) файлов и прямого ввода в файл, на принтер или другое устройство.
Синтаксис:
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]]
[destination [/A | /B]] [/V] [/Y | /-Y]
source Файл(ы) для копирования. Хотя это должен быть один параметр, он может включать несколько файлов, указанных с помощью подстановочных знаков (* или ?). Это также может быть действительное устройство (например, CON)
Нравится COPY CON NOTES.TXT
теперь напишите или скопируйте текст и выйдите, введя клавишу Ctrl+Z.
destination Каталог и/или имя файла для нового файла(ов). Если место назначения не указано, источник копируется в текущий каталог с тем же именем и датой создания, что и оригинал. Если источник находится в текущем каталоге, отображается сообщение об ошибке о том, что «файл не может быть скопирован сам в себя».
file /A Заставляет COPY обрабатывать файл как текстовый файл ASCII.
file /B Заставляет COPY обрабатывать файл как двоичный файл.
/V Проверяет возможность чтения новых файлов.
/Y Нет предупреждения перед перезаписью файла.
/-Y Отображает предупреждение и требует подтверждения перед
перезапись файла.
При использовании из командной строки, если файл, указанный в пункте назначения, уже существует в указанном месте, COPY по умолчанию отображает предупреждающее сообщение и требует подтверждения перед перезаписью старого файла. С другой стороны, когда COPY используется в пакетном файле, любые существующие файлы будут перезаписаны без предупреждения.
Это поведение по умолчанию можно изменить, установив параметр /Y | /-Y в переменной среды COPYCMD и отменяется с помощью параметра /Y | /-Y переключатель в командной строке.
COPY не копирует файлы длиной 0 байт; вместо этого он удаляет такие файлы. Используйте XCOPY для копирования этих файлов. Источником и/или местом назначения может быть подходящее устройство (например, CON, COMx или LPTx, где x равно 1,2,3, искл.), а не файл.
В зависимости от контекста функция копирования обрабатывает файлы как двоичные или текстовые файлы ASCII. По умолчанию:
- При копировании файлов из одного места в другое (ASCII или нет), COPY принимает двоичный режим,
- При объединении файлов функция COPY использует режим ASCII,
- Если источником или местом назначения является устройство (кроме диска), копирование предполагает режим ASCII.
При работе в двоичном режиме COPY определяет начальное местоположение файла из таблицы размещения файлов и копирует количество байтов, выделенных этому файлу из этой точки.
В режиме ASCII данные копируются до тех пор, пока не будет достигнут символ конца файла (символ ASCII № 26; Ctrl-Z). Этот символ НЕ копируется, но COPY добавляет символ EOF перед закрытием нового файла.
Эта сложная процедура позволяет COPY объединять файлы и работать с нефайловым вводом (например, с клавиатуры). В тех немногих случаях, когда режим по умолчанию не подходит, его можно переопределить, добавив переключатель /A или /B в исходный и/или конечный файлы по мере необходимости.
Чтобы скопировать "note.txt" в текущем диске и каталоге в каталог «mynotes»:
COPY note.txt c:\mynotes
or
COPY note.txt c:\mynotes\
В первом случае, если "mynotes" каталог не существует, "note.txt" копируется в файл с именем "mynotes" в корневом каталоге диска C. Во втором случае сообщение "Неверный каталог" появится сообщение об ошибке. Чтобы скопировать все файлы в "mynotes" в папку с именем "резервная копия mynotes" на диске D:
КОПИРОВАТЬ c:\mynotes\*.* d:\mynotes backup\
Чтобы сделать копию "note.txt" в текущем диске и каталоге и назовите его "program note.txt"
КОПИРОВАТЬ note.txt "программа note.txt"
ОТЛАДКА
DEBUG — это метод просмотра частей вашего компьютера и написания ассемблерного кода для выполнения определенных задач на вашем компьютере. MS-DOS 2.x–4.x использовал для этого DEBUG.COM, а MS-DOS 5.x и более поздние версии — DEBUG.EXE.
DEBUG.EXE — одна из тех небольших программ, которые в руках опытного пользователя представляют собой удивительно мощный инструмент, с помощью которого можно просматривать и редактировать содержимое памяти как в краткосрочной (ОЗУ), так и в долгосрочной (жесткой) памяти. дискеты/ленты). Также можно компилировать (и до определенного момента декомпилировать) код на ассемблере.
DEBUG — это редактор байтов, который позволяет просматривать и изменять файлы на уровне байтов. Как правило, рекомендуется, так как нет функции «отменить». команда, поэтому сделайте резервную копию, прежде чем играть с ней. Убедитесь, что вы знаете, что делаете при использовании утилиты DEBUG.
Это мощный инструмент программиста, который можно использовать для получения доступа к вашему компьютеру на аппаратном уровне. Если вы не будете осторожны, вы можете нанести такой ущерб, как стирание информации с жесткого диска или блокировка клавиатуры.
Syntax:
DEBUG [filename]
DEBUG [[drive:] [path] filename [testfile-parameters]]
[drive:][path]filename Specifies the file you want to test.
testfile-parameters Specifies command-line information required by the file you want to test.
Как запустить ОТЛАДКУ
DEBUG можно запустить одним из двух способов.
Первый способ:
В ответ на приглашение DOS введите
ОТЛАДКА (возврат)
DEBUG ответит дефисом (-). Когда появится приглашение, DEBUG ждет, пока вы введете одну из своих многочисленных команд, состоящих из одной буквы. Запуск DEBUG таким образом позволит вам работать с внутренним оборудованием компьютера и просматривать содержимое всех ячеек памяти в ОЗУ. Вы также можете загрузить до 128 секторов гибкого или жесткого диска и просматривать, редактировать или перемещать содержимое в другое место.
DEBUG устанавливает рабочую область в памяти из 65 535 (десятичных) однобайтовых ячеек, что равно байтам FFFF в шестнадцатеричном формате. Первые 256 (десятичных) или 100 шестнадцатеричных байтов этой области отведены для так называемого префикса сегмента программы (PSP) программы и не должны изменяться каким-либо образом. Всякий раз, когда мы загружаем сектора или данные в память с помощью DEBUG, они должны быть помещены в место, начинающееся со смещения 100.
Пример команды отладки показан в следующей строке.
DEBUG
L 0100 0 0 80 (return)
В этой команде мы говорим отладчику загрузить в память, начиная со смещения 100, 80 (шестнадцатеричных) секторов с диска A, начиная с сектора 0. 80 шестнадцатеричных секторов равны 128 десятичным секторам, поэтому, если каждый сектор на диске хранит 512 байт, то общее количество байтов, загружаемых в память, составляет (512 X 128) или 65 540 байт (максимум).
Метод второй:
В командной строке DOS введите
DEBUG \путь\имя файла (возврат)
Затем DEBUG загрузит себя в память вместе с файлом, указанным в поле пути и имени файла командной строки, и поместит первый байт файла по смещению 100 в рабочей области.
Запуская DEBUG таким образом, мы можем просматривать, редактировать или перемещать программу COM или текстовый файл ASCII. Это очень удобный способ ОТЛАДКИ или исправления программы COM.
MS-DOS позволяет запускать под своим управлением только два типа программ, и они должны заканчиваться расширениями EXE или COM. Разница между этими двумя типами программ заключается в том, как DOS обрабатывает части программы, связанные с обслуживанием.
Эта область обслуживания, часто называемая префиксом сегмента программы (PSP), представляет собой 256-байтовый блок памяти, который должен быть выделен программой и необходим DOS для возврата управления операционной системе после завершения программы.
Не вдаваясь в подробности, укажем на основное различие между этими двумя типами программ.
COM-расширение
COM-программы — это очень маленькие и компактные программы, размер которых не может превышать 65 КБ. PSP COM-программы находится в первых 100 шестнадцатеричных (256 Dec) ячейках программы. Первая инструкция программы COM должна начинаться со смещения 100 в памяти.
DOS создает PSP для COM-программы, что означает, что нам не нужно беспокоиться об этом при сборке программы. Все данные, код и область стека находятся в одном сегменте памяти (1 сегмент равен 64 КБ).
Расширение EXE
Программы EXE могут иметь размер от 200 байт до 640 КБ. PSP должен быть настроен программистом, когда программа собрана. Программист определяет, где в программе находится первая инструкция. Программа EXE использует отдельные сегменты для данных, кода и области стека в памяти.
Из сравнения свойств файлов EXE и COM видно, что собрать программу EXE намного сложнее, чем программу COM. Утилита отладки была разработана для работы только с программой COM, настраивая область PSP каждый раз, когда мы входим в отладку.
Оказавшись в DEBUG, мы можем начать сборку программы со смещения 100 и не заботиться о PSP или о том, где расположены данные, код и стек. Можно просмотреть программу EXE с помощью DEBUG, если мы переименуем программу с другим расширением, прежде чем загружать ее в память.
После запуска DEBUG введите ? для отображения списка команд отладки. Чтобы выйти из DEBUG, вам нужно нажать "Q" и войти. Чтобы выполнить подпрограмму DEBUG, вам нужно выполнить "G" и введите.
Давайте посмотрим на пример:
DEBUG <return>
D40:00 <return>
Информация о портах вашего компьютера будет отображаться, если какой-либо порт отсутствует или не отвечает, статус этого порта будет отображаться как 00.
Now enter Q to return.
Q <return>
После вызова DEBUG отображается несколько загадочная "подсказка DEBUG" с дефисом (-). По запросу следующие "команды DEBUG" действительны:
Command |
Parameters |
Action |
? |
|
This list of DEBUG commands. |
A |
[address] |
Assemble |
C |
range address |
Compare |
D |
[start address [end address | L range]] |
Displays a segment of memory. By default start address is offset 100 of the first free segment of memory, or offset 100 of the segment containing a file loaded by DEBUG. The default end address is 017F ( a range of 128 bytes). |
E |
address [list] |
Enter |
F |
range list |
Fill |
G |
[=address] [addresses] |
Go |
H |
value1 value2 |
Hex |
I |
Port |
Input |
L |
- |
Loads a previously "named" (by N command) file into memory where it can be viewed /edited. |
L |
Number |
Used with commands accepting a "range" argument to denote a number of bytes. Typically used in arguments as: start address L number. If number should take end address past the end of the segment, then number is truncated so the end address is the last byte of the segment. |
M |
range address |
Move |
N |
[path] filename [arglist] |
"Names" a file for DEBUG. A file must be "named" before it can be loaded for viewing/editing. |
O |
port byte |
Output |
P |
[=address] [number] |
Proceed |
Q |
|
Exit DEBUG. |
R |
[register] |
Register |
S |
range list |
Search |
T |
[=address] [value] |
Trace |
U |
[range] |
Unassembled |
W |
[address] [drive] [first sector] [number] |
Write |
XA |
[#pages] |
Allocate expanded memory |
XD |
[handle] |
de-allocate expanded memory |
XM |
[Lpage] [Ppage] [handle] |
Map expanded memory pages |
XS |
|
Display expanded memory status |
УДАЛИТЬ (или УДАЛИТЬ)
Удаляет именованные файлы. DEL и ERASE — синонимы.
Синтаксис:
Чтобы удалить файл:
DEL [путь] имя файла [/P]
Имя файла Имя удаляемого файла.
/P Принудительное подтверждение перед удалением каждого файла.
Чтобы удалить все файлы в каталоге с подтверждением:
Путь DEL или
ДЕЛ-путь \*.*
Чтобы удалить все файлы в каталоге без подтверждения:
DEL-путь \?*.*
DEL принимает только один параметр, указывающий, что нужно удалить. Однако этот параметр можно записать с помощью подстановочных знаков, чтобы удалить несколько файлов. Если обнаружено более одного параметра, команда прерывается и отображается сообщение об ошибке.
DEL будет интерпретироваться как длинное имя файла с пробелами как несколько параметров, что приведет к ошибке. Заключение длинного имени файла пробелами в кавычках решает проблему. Давайте посмотрим пример:
D:\>del note 2.txt
Too many parameters - 2.txt
D:\>del "note 2.txt"
D:\>_
DEL не удаляет файлы, для которых заданы атрибуты только для чтения, скрытые и/или системные атрибуты. Чтобы удалить такие файлы, можно использовать DELTREE или изменить необходимые атрибуты с помощью команды ATTRIB.
ДЕЛТРИ
Удаляет файлы и каталоги, а также все подкаталоги и файлы в них.
Синтаксис:
Чтобы удалить каталог и все содержащиеся в нем подкаталоги и файлы:
Каталог DELTREE [/Y]
каталог Каталог, который нужно удалить.
/Y Подавляет запросы на подтверждение перед
удаление.
Чтобы удалить все файлы и подкаталоги, но оставить сам каталог:
DELTREE [/Y] каталог\*.*
Чтобы удалить файл:
DELTREE [/Y] имя файла
Команда DELTREE удаляет все файлы, содержащиеся в каталоге или подкаталоге, независимо от того, помечены ли файлы как скрытые, системные или доступные только для чтения.
Команда DELTREE поддерживает подстановочные знаки, но их следует использовать с осторожностью. Если вы укажете подстановочный знак, который соответствует как именам каталогов, так и именам файлов, будут удалены и каталоги, и файлы.
Прежде чем указывать подстановочные знаки с помощью команды DELTREE, используйте команду DIR /A для просмотра файлов и каталогов, которые вы будете удалять. Также безопаснее указывать полный путь, чтобы избежать неожиданностей из-за неоднозначной спецификации. Давайте посмотрим на несколько примеров.
Чтобы удалить каталог NOTES на диске C, включая все файлы и подкаталоги каталога NOTES:
ДЕЛТРИ c:\notes
Чтобы удалить все файлы и подкаталоги в каталоге NOTES, оставив пустой каталог NOTES для будущего использования и не запрашивая подтверждение:
DELTREE /Y c:\notes\*.*
Чтобы удалить файл recovery.doc только для чтения в каталоге c:\data без сброса атрибутов:
DELTREE /Y c:\data\recover.doc
ДОСКИ
DOSKEY — это TSR, предназначенный для помощи в работе из командной строки, упрощая редактирование командной строки, запоминая предыдущие команды и позволяя записывать макросы.
Syntax:
To load DOSKEY:
DOSKEY [/Switches]
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
To create a DOSKEY macro:
DOSKEY Macroname=Text
To run a macro:
Macroname
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
To create a DOSKEY macro:
DOSKEY Macroname=Text
To run a macro:
Macroname
DOSKEY Commands |
What it does |
Left/Right cursor |
Moves the cursor back/forward one character. |
Ctrl + Left/Right cursor |
Moves the cursor back/forward one word. |
Home/End |
Moves the cursor to beginning/end of line. |
Up/Down cursor |
To scroll up (and back) through the list of stored commands. Each press of the "up" key recalls the previous command and displays it on the command line. |
Page Up/Down |
Recalls the oldest/most recent command in the buffer |
F1 |
Copies the next character from the Template to the Command Line |
F2 + key |
Copies text from the Template up to (but not including) key. |
F3 |
Copies the Template from the present character position to the Command Line. |
F4 + key |
Deletes the characters from the present character position up to (but not including) key. |
F5 |
Copies the current command to the Template and clears the Command Line. |
F6 |
Places an end-of-file character (^Z) at the current position of the Command Line. |
F7 |
Displays a numbered list of the command history. |
Alt-F7 |
Deletes all commands stored in the buffer. |
Chars + F8 |
Entering one or more characters Chars followed by F8 will display the most recent command beginning with Chars. Pressing F8 again will display the next most recent command beginning with Chars, and so on. |
F9 + Command# |
Displays the designated command on the command line. |
Alt-F10 |
Deletes all macro definitions. |
To delete a macro:
DOSKEY Macroname=
DOSKEY Special Characters
The following special characters can be used in macros to control command operations:
Characters |
What is does |
$G |
Redirects output – equivalent to the redirection symbol > |
$G$G |
Appends output to the end of a file - equivalent to the append symbol >> |
$L |
Redirects input - equivalent to the symbol < |
$B |
Sends macro output to a command - equivalent to the pipe symbol | |
$T |
Separates commands when creating macros or typing commands on the DOSKEY command line |
$$ |
Use for the $ sign |
$1 to $9 |
Represents any command-line parameters that can be specified when the macro is run. Comparable with the %1 to %9 characters in batch programs |
$* |
Represents command-line information that can be specified when macroname is written. $* is similar to the replaceable parameters $n except that everything typed on the command line after macroname is substituted for the $* in the macro. |
DIR
Displays the list of Files and Subdirectories in a Directory.
Syntax:
DIR [drive:] [path] [filename] [/Switches]
Switch |
What Is does |
none |
By default, DIR displays:
- a header comprising the disk's volume label and serial number;
- a list of all files and subdirectories in the current directory in the order they are listed in the FAT except those marked 'hidden' and/or 'system'. Along with each file/directory is its size, date/time of last modification, and long file name;
- a footer comprising the total number of files listed, their cumulative size, and the free space (in bytes) remaining on the disk.
|
/A [attributes] |
Displays files with and without specified attributes. Multiple attributes can be specified with no spaces between them.
attributes (Using the "-" as a prefix specifies "not")
D Directories
R Read-only files
H Hidden files
A Files modified since last back-up
S System files |
/O
[sortorder] |
List files in sorted order.
If order of sorting is not specified, directories are listed alphabetically followed by files, also listed alphabetically. Any combination of sorting order keys can be specified and files will be sorted in the order of the keys.
sortorder (Using "-" as a prefix reverses the order)
N By name (alphabetic)
S By size (smallest first)
E By extension (alphabetic)
D By date & time (earliest first)
G Group directories first
A By Last Access Date (earliest first) |
/S |
Displays Files in the specified Directory and all its Subdirectories |
/W |
Wide list format. File and Directory names are listed in 5 columns |
/B |
Bare format. Files and Directories are listed in a single column without header, summary, or any details. |
/L |
Output is in lowercase. |
/P |
Pauses with each screen, full of information. Press any key to see the next screen. |
/V |
Forces to Verbose mode. This displays attributes, date last accessed, and disk space allocated for each file, in addition to the standard information. |
/Z |
Long file names are not displayed in the file listing. |
/4 |
Displays the date as four digits rather than two. |
Команда DIR принимает в качестве параметра только один путь. Длинные имена файлов и каталогов, содержащие пробелы, должны быть заключены в кавычки. Вы также можете использовать подстановочные знаки, такие как * и ? для отображения списка подмножества файлов и подкаталогов.
DIR можно использовать со стандартной точкой (.) для отображения каталогов более высокого уровня. Если используется больше точек, чем требуется для отображения корневого каталога, каталогов и файлов.
При использовании перенаправления для отправки вывода команды DIR в файл или другую команду часто бывает полезно использовать /A:-D для отображения только файлов и /B, чтобы избежать лишней информации, такой как размеры файлов, заголовки и сводная информация. Кроме того, когда выходные данные команды DIR перенаправляются через канал, создается временный файл, который автоматически удаляется после завершения операции.
По умолчанию этот временный файл находится в каталоге, указанном параметром "TEMP" переменная окружения, но, если она не указана или не может быть найдена, она будет создана в текущем каталоге текущего диска. Если команда DIR также обращается к текущему каталогу, любые такие временные файлы будут выбраны и включены в список.
КОПИЯ НА ДИСК
DISKCOPY используется для дублирования гибких дисков. Любые данные на целевом диске перезаписываются.
Синтаксис:
DISKCOPY диск1: [диск2:] [/1] [/V] [/M]
drive1 Диск, содержащий диск, с которого и на который следует выполнить копирование, если на компьютере имеется только один дисковод для гибких дисков.
drive2 Диск, содержащий диск для копирования, если он отличается от
диск1.
/1 Копирует только первую сторону диска.
/V Проверяет правильность копирования информации.
/M Принудительное многопроходное копирование с использованием только памяти.
DISKCOPY предназначен для дублирования стандартных гибких дисков путем побайтового копирования исходного диска на целевой диск. DISKCOPY не работает с жесткими дисками, компакт-дисками, сетевыми дисками или дисками типа Zip, Jazz и т. д. Также следует помнить, что исходный и конечный диски должны быть одного типа, размера и емкости. Если это не так, отображается сообщение об ошибке:
ИЗМЕНИТЬ
Это простой полноэкранный текстовый редактор ASCII в формате DOS.
Синтаксис
РЕДАКТИРОВАТЬ [/B] [/H] [/R] [/S] [/nnn] [имя файла(ов)]
/B Включает монохромный режим.
/H Отображает максимально возможное количество строк для вашего
оборудование.
/R Загрузить файл(ы) в режиме только для чтения.
/S Принудительно использовать короткие имена файлов.
nnn Загружать двоичные файлы, перенося строки на nnn символов шириной.
filename(s) Указывает исходные файлы для загрузки. Также можно использовать подстановочные знаки.
Чтобы просмотреть список сочетаний клавиш, перейдите на страницу "Справка" меню редактора.
ВЫХОД
В случае среды DOS или Windows команда EXIT используется для выхода из оболочки DOS, в противном случае, если говорить в общем, выход из интерпретатора команд MS-DOS (COMMAND.COM) и возврат к программе, которая запустила интерпретатор команд, если таковой имеется. существует.
Синтаксис
ВЫХОД
ФК
Сравнивает два файла или наборы файлов и отображает различия между ними.
Syntax:
FC [/Switches] file1 file2
Switch |
What It does |
/B |
Performs a binary comparison.
The two files are compared byte by byte and there is no attempt to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 has an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/L |
Compares files as ASCII.
The two files are compared line by line and FC attempts to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 does not have an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/LBn |
Sets the number of lines for the internal line buffer.
If the files being compared have more than this number of consecutive differing lines, FC cancels the comparison. Default value of n is 100 |
/nn |
The number of consecutive lines that must match before the files are declared resynchronized. If the number of matching lines in the files is less than this number, the matching lines are displayed as differences. Default value of nn: 2. |
/N |
Displays the line numbers on an ASCII comparison. |
/A |
Abbreviates the output of an ASCII comparison. Only the first and last line for each set of differences is displayed as opposed to the default of every different line. |
/C |
Disregards the case of letters. |
/T |
Does not expand tabs to spaces.
By default, tabs are treated as spaces with 1 tab = 8 spaces. |
/W |
Compresses tabs and multiple spaces to a single space for the comparison. |
Если файл1 содержит подстановочный знак, все применимые файлы сравниваются с файлом2. Если файл2 также содержит подстановочный знак, он сравнивается с соответствующим файлом1. В большинстве случаев бинарные файлы сравниваются, чтобы увидеть, совпадают они или нет. Чтобы просто проверить, идентичны ли два двоичных файла, зачастую проще всего сравнить их как файлы ASCII с помощью переключателя /LB1, чтобы сократить вывод до минимума.
Давайте рассмотрим пример значительной разницы во времени обработки. Попробовав следующие примеры, вы сможете понять, как использовать FC для экономии времени и более эффективного способа:
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
ФДИСК
FDISK — это управляемая с помощью меню утилита, используемая для настройки и/или отображения информации о разделах на жестком диске. Вы должны знать, что вы делаете в среде FDISK, и вы должны быть уверены, что делаете это, иначе он может удалить или изменить информацию о ваших разделах, и вы можете потерять разделы (разделы), т. е. данные.
Прежде чем DOS сможет распознать жесткий диск, необходимо установить главную загрузочную запись (MBR). FDISK — это утилита MS-DOS, используемая для создания MBR путем определения размера и характера разделов жесткого диска. MBR определяет следующие области диска:
- Основной раздел и/или
- Расширенный раздел
Расширенный раздел должен быть определен как содержащий один или несколько логических дисков DOS. Если вы удалите разделы, вы уничтожите все на них или, по крайней мере, очень затрудните восстановление каких-либо данных. Мы узнаем больше о Fdisk в разделе «Программирование восстановления» этой книги.
НАЙТИ
Команда FIND используется для поиска текстовой строки в файле или файлах. После поиска в указанных файлах функция НАЙТИ отображает все строки текста, содержащие строку.
Syntax:
FIND [/V] [/C] [/N] [/I] "string" "filename1" "filename2" "filename ..."
Switch |
What It Does |
/V |
Displays all lines NOT containing the specified string. |
/C |
Displays only a count of lines containing the string. If used with /V, FIND displays a count of the lines that do not contain the specified string. |
/N |
Displays line numbers with the lines. If /C and /N are used together, /N is ignored. |
/I |
Ignores the case of characters in string. By default FIND is case sensitive and searches for an exact character match. |
string |
The text string to be found. String must be in inverted commas. |
filename |
The file(s) to be searched. If filename does not contain spaces, it does not need to be enclosed in inverted commas. |
Если имя файла не указано, FIND ищет ввод текста из стандартного источника, которым обычно является клавиатура, канал или перенаправленный файл. Подстановочные знаки не принимаются в имени файла. Кроме того, поскольку кавычки используются для разделения строк, их нельзя использовать внутри строки как части шаблона поиска.
Чтобы включить в строку кавычки, необходимо использовать "специальный символ" двойных кавычек (""), которые FIND интерпретирует как кавычки в строке поиска. Давайте посмотрим на несколько примеров:
Чтобы отобразить все строки из файла "NOTES.TXT" содержащий строку "домашнее задание":
НАЙТИ "домашнее задание" примечания.txt
Если строка содержит кавычки, они должны быть удвоены:
НАЙТИ "Результат ""B.E. Последний год"" не отображался." Результат.doc
ФОРМАТ
Форматирует диск для использования с MS-DOS. Всегда помните, что данные, хранящиеся на диске, будут стерты после форматирования. Будьте осторожны и будьте уверены, прежде чем использовать команду форматирования, и всегда не забывайте смотреть, какую букву диска вы вводите в команду FORMAT.
Syntax:
FORMAT drive: [/Switches]
Switch |
What It does |
/V[:label] |
Specifies a volume label. If the /V switch is omitted, or label is not specified, a prompt for a volume label is displayed after formatting is completed. If no volume label is required, the prompt can be avoided by specifying: /V:""
If a label is specified and more than one disk is formatted in a session, all of the disks will be given the same volume label. |
/Q |
Forces the Quick format of a previously formatted disk. The file allocation table (FAT) and root directory of the disk is deleted but it is not scanned for bad areas. |
/S |
Copies system files to the formatted disk to make it a boot disk. |
/B |
Allocates space on the formatted disk for system files. |
/F:size |
Formats a disk to a capacity other than that for which the drive was designed. Size can be: 360, 720, 1.2, 1.44, and 2.88. |
/T:tracks |
Specifies the number of tracks per disk side. |
/N:sectors |
Specifies the number of sectors per track. |
/1 |
Formats a single side of a floppy disk. |
/4 |
Formats a 5.25-inch 360K floppy disk in a high-density drive. |
/8 |
Formats eight sectors per track |
/C |
Tests clusters that are currently marked "bad." By default, if a disk contains clusters that have been marked as "bad", FORMAT does not retest the clusters; it simply leaves them marked "bad". |
По умолчанию и если не используется ключ /Q; каждый сектор на диске проверяется в процессе форматирования, чтобы убедиться, что сектор может правильно хранить данные.
Если обнаружен поврежденный сектор, он помечается и не используется. Когда форматирование завершено, отображается сообщение с указанием общего места на диске, места, помеченного как неисправное, используемого места и места, доступного для файлов. FORMAT нельзя использовать на виртуальном диске, созданном с помощью команды SUBST.
Быстрый способ переформатировать дискету:
рен /? | формат /q/v:"" > ноль
Рен /? часть подается вместе с загрузкой избыточного материала, "ввод", за которым следует "n, ввод"; в ответ на запросы FORMAT. >nul предотвращает отображение несколько беспорядочного перепутанного вывода двух команд.
ЭТИКЕТКА
Команда LABEL используется для создания, изменения или удаления метки тома диска. Метка тома диска отображается как часть списка каталогов вместе с серийным номером тома, если он существует.
Синтаксис:
МЕТКА [диск:] [метка]
Диск: расположение диска, которому будет присвоено имя.
Label Новая метка тома.
Нет Отображает текущую метку диска, если она существует. Предлагает ввести новую метку или удалить существующую
MD (или MKDIR)
Создает каталог. MD и MKDIR являются синонимами и выполняют одни и те же задачи.
Синтаксис:
MD [путь] имя каталога
БОЛЬШЕ
Команда MORE считывает стандартный ввод из канала или перенаправленного файла и отображает информацию по одному экрану за раз. Эта команда обычно используется для просмотра длинных файлов, выходных данных каталога и т. д.
Синтаксис:
MORE [path] filename
MORE < [path] filename
command | MORE [path] [filename]
command a command whose output is to be displayed.
Имя файла(ов) для отображения одного экрана за раз
БОЛЬШЕ имя файла и БОЛЬШЕ < имя файла являются синонимами и эквивалентны TYPE имя файла | БОЛЕЕ. Во всех этих случаях имя файла отображается на весь экран за раз. Нажатие "Ввод" отображает следующий экран. Отображение можно остановить в любой момент, нажав Ctrl-C. MORE автоматически переносит текст по размеру экрана.
Рассмотрим пример большого текстового файла с именем BIGFILE.TXT. Теперь следующие три команды будут выполнять ту же задачу:
TYPE bigfile.txt | MORE
MORE bigfile.txt
MORE < bigfile.txt
ПЕРЕМЕЩАТЬ
Перемещает файлы и каталоги из одного места в другое на том же или разных дисках.
Синтаксис:
ПЕРЕМЕЩАТЬ [/Y | /-Y] [путь] имя файла назначения
/Y Подавляет запрос на подтверждение создания каталога или перезаписи места назначения. Это значение по умолчанию, когда MOVE используется в пакетном файле.
/-Y Заставляет запрос подтвердить создание каталога или перезапись места назначения. Это значение по умолчанию, когда MOVE используется из командной строки.
Если в списке для перемещения указано более одного файла, путь назначения должен быть каталогом, а файлы сохранят свои исходные имена.
RD (или RMDIR)
Удаляет (удаляет) пустой каталог. RD и RMDIR являются синонимами и выполняют одни и те же задачи.
Синтаксис:
RD [путь] имя каталога
Если перед именем первого каталога в пути стоит обратная косая черта ( \ ), этот каталог считается подкаталогом корневого каталога на текущем диске. Если перед первым именем каталога в пути нет обратной косой черты, каталог считается подкаталогом текущего каталога.
Кроме того, RD удалит только пустой каталог. Если RD используется в каталоге, содержащем файлы и/или подкаталоги, компьютер отображает сообщение об ошибке.
SCANDISK
Запускает программу восстановления диска SCANDISK.
Синтаксис
Чтобы проверить и восстановить текущий диск:
SCANDISK
Вы не должны сканировать диск с помощью CHKDSK или SCANDISK или любой другой программы сканирования диска, если ваш диск вышел из строя или есть какая-либо логическая ошибка в ваших загрузочных секторах, таких как MBR, DBR, FAT или повреждены корневые каталоги. Это может привести к искажению информации о ваших данных и затруднить ее восстановление. Мало того, вы не можете восстановить данные полностью |
Как правило, версия Scandisk для DOS не запускается во время работы Windows. Вместо того, чтобы сигнализировать об ошибке, он автоматически передает управление версии Scandisk для Windows.
ТИП
Команда TYPE используется для отображения содержимого текстового файла ASCII на экране.
Синтаксис:
Введите имя файла
Чтобы отображать текстовые файлы по одному экрану, передайте вывод команды TYPE в команду MORE. Давайте рассмотрим несколько примеров:
Чтобы отобразить содержимое ROMI.TXT:
ТИП romi.txt
Если файл слишком длинный и не помещается на одном экране:
ТИП romi.txt | БОЛЕЕ
КОПИРОВАТЬ
Эта команда является одной из наиболее важных, если вы хотите сделать резервную копию важных данных или даже создать образ всего диска для копирования файлов и деревьев каталогов.
XCOPY похожа на команду COPY, за исключением того, что она имеет гораздо больше переключателей, которые позволяют значительно контролировать, что именно копируется при использовании подстановочных знаков.
Синтаксис:
XCOPY источник [назначение] [/Switches]
source Файл(ы) и каталоги для копирования. Можно использовать подстановочные знаки (* или ?).
destination Путь и/или имя (имена) новых файлов. Если назначение опущено, файлы копируются в текущий каталог. Если пункт назначения ссылается на несуществующий каталог, каталог создается. По умолчанию XCOPY ограничивает свою работу файлами в исходном каталоге.
Switch |
What it does |
/E |
Copies the complete subdirectory structure of source and all files therein. |
/S |
Copies the complete subdirectory structure of source and all files therein but does not copy empty subdirectories. |
/T |
Copies the subdirectory structure of source but does not copy any files and does not copy empty subdirectories. To include empty subdirectories, use with the /E switch. |
/A |
Only copies files with the archive attribute set. |
/M |
Only copies files with the archive attribute set, turning off the archive attribute of the source files. |
/H |
Includes files with hidden and system attributes set. |
/K |
Copies files without resetting the read-only attribute, if set. |
/R |
Overwrites read-only files. |
/U |
Only copies files in source that already exist in destination. Can be used with /D to update files with more recent versions. |
/D:date |
Only copies files with a 'last modified date' the same as, or later than, date. If date is not specified, all files are copied except for same-named files in the destination directory that have a more recent 'last modified date' than the one in source. |
/I |
Forces destination to be treated as a directory. The file/directory prompt is suppressed. |
/Y |
Overwrites existing files without prompting. |
/-Y |
Prompts before overwriting existing files. |
/W |
Displays a prompt before starting to copy files. |
/P |
Prompts for confirmation before creating each destination file. |
/F |
Displays full source and destination file names while copying. |
/Q |
Does not display file names or any other messages while copying. |
/C |
Continues copying even if errors occur. |
/L |
Displays files to be copied but does not actually copy them. |
/N |
Copy using the generated short names. This is necessary when copying from a VFAT volume to a FAT volume. |
/V |
Verifies that new files are readable. |
По умолчанию XCOPY не будет копировать файлы с установленными системными или скрытыми атрибутами, а также копии файлов только для чтения не имеют установленного атрибута только для чтения, и все скопированные файлы имеют установленный атрибут архива. По умолчанию XCOPY выдает запрос перед перезаписью файлов в месте назначения файлами в источнике с тем же именем.
XCOPY также запрашивает инструкции, если есть неясность, является ли пункт назначения каталогом или файлом. Неоднозначность возникает, когда пункт назначения не относится к существующему каталогу или не заканчивается на «\ ". Например, назначение name.ext может быть либо файлом, либо каталогом. Давайте лучше изучим это на следующих примерах.
Чтобы скопировать все файлы и подкаталоги из каталога notes на диск в дисководе a:
xcopy c:\notes a: /s
or
xcopy c:\notes\*.* a: /s
Чтобы скопировать все файлы и подкаталоги из каталога notes, созданного или измененного с 9 декабря 2002 года, на диск в дисководе a:
xcopy c:\notes a: /s /d:9/12/02
Создание образа диска
Если вы хотите сделать резервную копию всего диска на другом или хотите создать образ данных диска, «включая операционную систему и другое установленное программное обеспечение» на другом жестком диске, просто попробуйте следующее:
C:\> Xcopy * D: \I\E\C\H
Здесь D: предполагается, что это активный раздел другого жесткого диска. При этом будут скопированы все данные исходного диска (включая установленную операционную систему, программное обеспечение, документ и т. д.) в виде образа на целевой диск.
И после этого, если вы загрузите свой компьютер с целевого диска, он будет работать так же, как работал исходный диск, и он покажет все данные, которые вы на исходном диске.
Ярлыки спецификаций, подстановочные знаки и перенаправление
Ярлыки
Ряд команд DOS распознают определенные ярлыки при переходе между каталогами. Наиболее известны из них:
Shortcut |
Why to use it |
. |
to refer to the current directory |
.. |
to refer to the parent directory |
\ |
to refer to the root directory of the current drive. |
drive: |
to refer to the current directory on drive |
Попробуем понять это с помощью примеров. Если текущий каталог на диске c: c:\windows\java\notes, then dir c: at the a:\> prompt will list the files in c:\windows\java\notes
- Если текущий диск и каталог c:\data\docs\letters, then:
- Если текущий диск и каталог c:\, then:
Подстановочные знаки
Многие команды DOS, такие как ATTRIB, COPY, DEL, DELTREE и т. д., допускают использование "подстановочных знаков" (* а также ?). Как правило, * относится к нескольким символам, а ? относится к одному символу в имени файла или каталога.
По этой причине мы не можем использовать эти символы в имени любого файла. Эти специальные символы / \ : * ? < > “ | который не следует пытаться вставить в имя файла. В следующей таблице показано использование подстановочных знаков:
Wildcard |
What it does |
*.* |
All files with all extensions. |
*data*.* |
All files with "data" anywhere in its name. |
*array.* |
All files with names ending with "array" |
note?.cpp |
All files named "note" plus one character and with .CPP extensions. This file may be note1.cpp, but not note.cpp. |
?t*.* |
All files with an "t" as second letter in their names |
Следует отметить, что не все команды одинаково обрабатывают подстановочные знаки. Например, DIR * и DIR *.* считаются синонимами, но DEL * удалит только файлы без расширения.
Пробел, заключенный в кавычки ("" "), принимается как допустимая спецификация файла в командах EDIT и DEL, но по-разному.
EDIT откроет файл, используя имя текущего каталога. Таким образом, если текущий каталог D:\windows\java\notes, EDIT " " создаст в этом каталоге файл с именем "notes".
DEL распознает " " как *.* и запросит подтверждение перед удалением всех файлов в каталоге. Как и в случае с EDIT, количество пробелов между кавычками не кажется значительным, но если пробелов нет, отображается сообщение об ошибке, в котором говорится, что необходимый параметр отсутствует.
В отличие от EDIT, путь может быть включен, и если это так, пробелы между кавычками не требуются. то есть удалить все файлы в текущем каталоге:
DEL ./""" работает, но DEL "" выдает сообщение об ошибке.
COPY также видит " " как *.* и, как и DEL, принимает с ним путь. В отличие от DEL, между кавычками всегда должен быть пробел, даже если указан путь.
Перенаправление
Ряд команд DOS отправляют вывод на экран и/или требуют ввода от пользователя. Перенаправление — это механизм, с помощью которого выходные данные команды могут быть переданы либо на какое-либо другое устройство, например на принтер или в файл, либо на другую программу или команду.
Существует четыре функции перенаправления:
> |
Redirect output |
>> |
Append |
< |
Redirect input |
| |
Pipe |
Перенаправляет вывод команды со "стандартного устройства вывода" (обычно монитор) на другое устройство (например, принтер) или в файл.
Синтаксис:
Чтобы перенаправить вывод на устройство:
Команда > Устройство
Чтобы перенаправить вывод в файл:
Команда > Имя файла
Допустимые имена устройств: CON (монитор), PRN (LPT1 — предполагается, что это принтер), LPT1–3 (параллельные порты — обычно подключены к принтеру), COM 1–4 (последовательные порты) и NUL ( электронная пустота).
Если указано что-либо, кроме распознаваемого устройства, предполагается, что это имя файла. Если файл с указанным именем файла уже существует, он будет перезаписан без каких-либо предупреждений. Давайте посмотрим на несколько примеров, чтобы лучше понять это.
Вероятно, чаще всего эта функция перенаправления используется для отправки списков каталогов на принтер или их сохранения в виде файла. Чтобы распечатать отсортированный список всех файлов в каталоге Windows:
DIR c:\windows /o/a > PRN
Чтобы создать файл, содержащий список каталогов того же каталога:
DIR c:\windows /o/a > d:\windows.txt
>>
Добавляет вывод команды в указанный файл.
Syntax:
Command >> Filename
Если имя файла не существует, оно создается. Если имя файла существует, выходные данные команды добавляются к нему, в отличие от > функция, в которой исходное содержимое перезаписывается. Давайте лучше поймем это на примере.
Чтобы добавить список каталогов файлов в c:\windows\system каталог, созданный ранее:
DIR c:\windows\system /o/a >> d:\windows.txt
<
Направляет ввод в команду из источника, отличного от источника по умолчанию. Источником по умолчанию обычно является клавиатура.
Синтаксис:
Команда < Источник данных
Обычно используется в пакетном программировании. Давайте разберемся с этим на примере. Следующая процедура команды DEBUG используется для создания резервной копии MBR, где MBR.BIN — это имя файла резервной копии, созданного после этого выполнения.
debug mbr.bin
A
MOV DX, 6000
MOV ES, DX
XOR BX, BX
MOV DX, 0080
MOV CX, 0001
MOV AX, 0201
INT 13
INT 20
<Enter>(type nothing)
G
R CX
200
W 6000:0000
Q
Для этого с помощью пакетного файла мы создаем два пакетных файла, один из которых содержит командную инструкцию для запуска команды DEBUG, а другой — для хранения других инструкций, которые будут переданы команде DEBUG в качестве входных данных. Этот файл будет источником данных для первого файла. Давайте посмотрим, как:
C:\ mbr.bat
Теперь давайте посмотрим, что есть в этом MBR.BAT.
MBR.BAT |
DEBUG mbr.bin < ttsource.bat |
И, очевидно, второй файл с именем TTSOURCE.BAT будет работать как источник данных для этого и будет содержать следующие инструкции:
TTSOURCE.BAT |
A |
MOV DX, 6000 |
MOV ES, DX |
XOR BX, BX |
MOV DX, 0080 |
MOV CX, 0001 |
MOV AX, 0201 |
INT 13 |
INT 20 |
<enter> (Type Nothing) |
G |
R CX |
200 |
W 6000:0000 |
Q |
|
Канал перенаправляет вывод программы или команды во вторую программу или команду.
Синтаксис:
Команда1 | Команда2
Давайте посмотрим на пример ввода длинного текстового файла:
введите файл.txt |подробнее
Страница изменена: 16/03/2022