Выбрать главу

Вы можете вызывать командный файл рекурсивно, однако при этом во избежание зацикливания требуется обеспечить команду выхода. Не используйте в команде CALL конвейеризацию (|) и символы перенаправления («, <, > и»).

Команда СНСР

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

СНСР [nnn]

Для вывода на экран номера активного набора символов используйте команду СНСР без параметра. Параметр nnn задает системный набор символов, определенный в файле CONFIG.SYS командой COUNTRY. MS-DOS предусматривает наборы символов для следующих стран и языков (русифицированная версия MS-DOS может включать в себя набор символов 866 — Россия):

437 США

850 Латинский I

852 Латинский II

860 Португальский

863 Канадский французский

865 Дания и Норвегия

Перед использованием команды СНСР вам нужно с помощью команды COUNTRY задать расположение файла COUNTRY.SYS и загрузить в память программу NLSFUNC.

После присваивания набора символов любая запускаемая программа будет использовать этот набор. Если заданный набор символов в вашей системе не подготовлен, MS-DOS предупреждает вас выводом сообщения об ошибке:

Invalid code page

(Недопустимая кодовая страница)

Если устройство (монитор, клавиатура или принтер) не подготовлены для набора символов, MS-DOS выводит на экран сообщение в следующем формате:

Code page mmm not prepared for device nnn

(Кодовая страница mmm для устройства nnn не подготовлена)

Более подробную информацию о наборах символов вы можете найти в описаниях команд COUNTRY, NLSFUNC и MODE.

Команда CHDIR

Выводит на экран имя текущего каталога или изменяет текущий каталог.

CHDIR [диск: ][маршрут]

CHDIR[..]

CD [диск: ][маршрут]

CD [..]

Например, команда cd \progs изменяет текущий каталог на подкаталог PROGS. Чтобы вывести буквенную метку текущего диска и имя каталога, дайте команду CHDIR или CD без параметров.

Параметр [диск: ] [маршрут] задает диск (если он отличен от текущего) и каталог, куда вы хотите перейти. При этом… определяет переход в порождающий каталог. Чтобы перейти в корневой каталог (вершину иерархии каталогов), наберите команду CD \.

Задав в команде CHDIR или CD буквенную метку диска, вы можете сменить текущий каталог на другом диске. Эту команду удобно также использовать для копирования файлов (см. команду COPY).

Команда CHKDSK

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

CHKDSK [диск: ][[маршрут]имя_файла] [/F] [/V]

Например, если вы хотите проверить ошибки на диске в дисководе В: и исправить их, наберите команду chkdsk a: /f.

Для вывода состояния диска в текущем дисководе используйте команду CHKDSK без параметров.

Параметр "диск: " задает дисковод с проверяемым диском. Параметр "[маршрут]имя_файла" задает расположение и имя файла или набора файлов (при указании трафаретных символов * и?), фрагментацию которых вы хотите проверить с помощью CHKDSK.

Параметр /F исправляет ошибки диска. Не используйте этот параметр при выполнении CHKDSK из другой программы (например, Microsoft Windows или MS-DOS Task Swapper). /V выводит на экран при проверке имя каждого файла в каждом катало-

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

Для исправления ошибок диска используйте команду CHKDSK /F. При этом выводится подсказка в следующем виде:

12 lost allocation units found in 4 chains.

Convert lost chains to files?

(B 4 цепочках потеряно 12 единиц распределения.

Преобразовать потерянные цепочки в файлы?)