C

Команда CALL, CHDIR, CHKDSK, CHOICE

Команда CALL
align=justify>Вызывает один командный файл из другого, не завершая его выполнение.
CALL [диск:][маршрут]имя_файла [параметры_ком_файла]
Например, чтобы запустить файл TEST.BAT из другого командного файла, включите в вызывающий файл команду CALL TEST.
Параметр [диск:][маршрут]имя_файла задает расположение и имя вызываемого командного файла. Файл должен иметь расширение .BAT. "Параметры_ком_файла" - это информация командной строки, необходимая для вызываемого командного файла, включая параметры, имена файлов, подставляемые параметры с %1 по %9 и переменные операционной среды.
Вы можете вызывать командный файл рекурсивно, однако при этом во избежание зацикливания требуется обеспечить команду выхода. Не используйте в команде CALL конвейеризацию (|) и символы перенаправления (<<, <, > и >>).
Команда CHCP
Выводит номер активного набора символов (кодовой страницы). Эту команду можно также использовать для изменения активного набора символов для всех устройств, поддерживающих переключение наборов.
CHCP [nnn]
Для вывода на экран номера активного набора символов используйте команду CHCP без параметра. Параметр nnn задает системный набор символов, определенный в файле CONFIG.SYS командой COUNTRY. MS-DOS предусматривает наборы символов для следующих стран и языков (русифицированная версия MS-DOS может включать в себя набор символов 866 - Россия):
437 США
850 Латинский I
852 Латинский II
860 Португальский
863 Канадский французский
865 Дания и Норвегия
Перед использованием команды CHCP вам нужно с помощью команды 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]
Например, если вы хотите проверить ошибки на диске в дисководе B: и исправить их, наберите команду 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?
(В 4 цепочках потеряно 12 единиц распределения.
Преобразовать потерянные цепочки в файлы?)
Если вы нажмете Y (да), MS-DOS сохраняет каждую потерянную цепочку в корневом каталоге в виде файла в формате FILEnnnn.CHK. Когда CHKDSK закончит работу, вы можете проверить эти файлы и посмотреть, содержат ли они нужные данные. При нажатии N MS-DOS исправляет диск, но не сохраняет содержимое потерянных единиц распределения.
Если параметр /F не указан, CHKDSK уведомляет вас сообщением о необходимости корректировки файла, но исправлений не делает.
Не пользуйтесь командой CHKDSK при открытых файлах. CHKDSK разработана для использования при неизменяемом состоянии диска. Когда файл открыт, то возможны изменения, и для отражения изменений MS-DOS будет обновлять таблицу распределения файлов и структуру каталога. Такие обновления не всегда выполняются немедленно, и изменения в таблице распределения файлов и в каталогах происходят в различные моменты времени. При выполнении CHKDSK с открытыми файлами на диске эта команда интерпретирует различия между структурой каталога и таблицей распределения файлов как ошибки. При этом выполнение команды CHKDSK /F может привести к нарушению или потере данных.
Команда CHKDSK на работает на дисках, сформированных командой SUBST. CHKDSK нельзя использовать для проверки сетевого диска.
Команда CHKDSK находит только логические ошибки в файловой системе, а не физические ошибки диска. Плохие секторы, о которых сообщает CHKDSK, отмечаются как "bad" при первой подготовке диска к работе. Утилиты физической корректировки диска также могут помечать секторы как "bad." Эти секторы опасности не представляют.
CHKDSK сообщает о файле с дублирующимися ссылками только в том случае, если два файла в каталоге используют одно и то же место на диске. При этом выводится сообщение следующего вида:
<файл> is cross linked on allocation unit <номер>
(Файл содержит дублирующиеся ссылки на единицу распределе-
ния)
CHKDSK не корректирует такой файл даже при указании параметра /F. Чтобы исправить его, скопируйте данные файлы в другие каталоги и удалите оригиналы. Часть информации в этих файлах может оказаться потерянной.
Если CHKDSK не находит ошибок, она возвращает значение 0. При обнаружении 1 и более ошибок возвращается код 255.




Команда CHOICE
Выводит пользователю заданную подсказку для выбора командного файла. Ждет, пока пользователь выберет из указанного набора клавиш. Эту команду можно использовать только в командных файлах.
CHOICE [/C[:]клавиши] [/N] [/S] [/T[:]c,nn] [текст]
Параметр "текст" задает текст, который вы хотите выводить перед подсказкой. Вопросительный знак необходим только в том случае, если вы включаете в текст перед подсказкой символ /. Если вы не задаете текст, CHOICE выводит на экран только подсказку.
Параметр /C[:]клавиши задает допустимые в подсказке клавиши. При выводе на экран клавиши будут разделяться запятыми, заключаться в квадратные скобки ([]) и сопровождаться вопросительным знаком. Если вы не указываете параметр /C, CHOICE использует по умолчанию YN. Двоеточие (:) не обязательно.
Параметр /N приводит к тому, что CHOICE не выводит подсказку. Однако текст перед подсказкой выводится. При задании /N указанные клавиши все равно будут доступны.
/S приводит к различимости в CHOICE регистра символов. Если параметр /S не задан, то для любых заданных пользователем клавиш будет восприниматься как верхний, так и нижний регистр.
Если задан параметр /T[:]c,nn, то команда CHOICE перед использованием заданной клавиши по умолчанию делает паузу в течении заданного числа секунд. В /T указываются следующие значения: c определяет символ, который спустя nn секунд будет задаваться по умолчанию (этот символ должен быть в наборе символов, заданном в параметре /C); nn - задает продолжительность паузы в секундах (допустимые значения лежат в диапазоне от 0 до 99 - если задается 0, то перед назначением по умолчанию будет пауза). Первая назначенная вами клавиша возвращает значение 1, вторая - 2, третья - 3 и т.д. Если пользователь нажимает клавишу, отсутствующую в списке назначенных клавиш, то CHOICE дает предупреждающий звуковой сигнал (передает на консоль символ 07h).
Если CHOICE обнаруживает состояние ошибки, то возвращает значение 255. Если пользователь передает CTRL+BREAK или CTRL+C, CHOICE возвращает значение, равное 0.
Например, если в командном файле вы указываете команду:
choice /c:ync
то пользователь видит следующее:
[Y,N,C]?
Если вы добавите:
choice /c:ync Yes, No, or Cancel
то пользователю выводится:
Yes, No, or Cancel [Y,N,C]?
Если вы зададите команду:
choice /c:ync /t:n,7
то пользователь видит на экране:
[Y,N,C]?
Если по истечении 7 секунд пользователь не нажмет клавишу, CHOICE выбирает N и возвращает значение ERRORLEVEL 2. При нажатии соответствующей клавиши до истечения 7 секунд CHOICE возвращает значение, соответствующее выбору пользователя.

Команда CLS, COMMAND, CTTY

Команда CLS
Очищает экран. После этого на нем выводится только командная подсказка и курсор.
CLS

Команда COMMAND
Запускает новый экземпляр интерпретатора команд MS-DOS. Параметр команды - это программа, которая выводит командную подсказку, в которой вы набираете команды. Для остановки нового командного интерпретатора и возврата в старый используйте команду EXIT.
COMMAND [[диск:]маршрут] [устройство]
[/E:nnnnn] [/Y [/C строка /K имя_файла]]
В файле CONFIG.SYS используйте следующий синтаксис:
SHELL=[[диск_dos:]маршрут_dos]COMMAND.COM
[[диск:]маршрут][устройство] [/E:nnnn] [/P [/MSG]]
Параметр [диск:]маршрут задает каталог интерпретатора команд для поиска файла COMMAND.COM, когда требуется перезагрузка нерезидентной части. Этот параметр нужно включать при первоначальной загрузке COMMAND.COM, если он не находится в корневом каталоге. Он используется для установки переменной операционной среды COMSPEC.
Например, команда command /c second.bat задает, что командный интерпретатор MS-DOS должен запускать из текущей программы новый командный интерпретатор, выполняет командный файл SECOND.BAT, а затем возвращается к исходному командному интерпретатору.
Параметр "устройство" задает для ввода и вывода команд другое устройство (подробнее об этом см. в описании команды CTTY). Параметр "[диск_dos:]маршрут_dos" задает расположение файла COMMAND.COM. С помощью параметра "устройство" вы можете задать для ввода и вывода другое устройство (например, AUX).
Параметр "устройство" задает для ввода и вывода команд другое устройство (подробнее об этом см. в описании команды CTTY).
Параметр "[диск_dos:]маршрут_dos" задает расположение файла COMMAND.COM. С помощью параметра "устройство" вы можете задать для ввода и вывода другое устройство (например, AUX).
Параметр "/C строка" задает определяет, что интерпретатор команд должен выполнить команду, заданную строкой, и возвращает управление. Этот параметр должен быть последним в командной строке.
/E:nnnnn задает размер операционной среды, где nnnnn - это размер в байтах. Значение nnnn должно лежать в диапазоне от 160 до 32768. MS-DOS округляет это значение до 16 байт. По умолчанию оно равно 256. Если nnnnn лежит вне указанного диапазона, MS-DOS использует значение по умолчанию и выводит следующее сообщение:
Parameter value not in allowed range.
(Параметр не находится в допустимом диапазоне.)
/K имя_файла выполняет заданную программу или командный файл, а затем выводит командную подсказку MS-DOS. Этот параметр должен быть последним в командной строке. Этот параметр особенно полезен для задания стартового командного файла в подсказке MS-DOS в Windows (аналогично AUTOEXEC.BAT для MS-DOS). Для этого откройте с помощью PIF Editor файл DOSPRMPT.PIF и наберите в окне Optional Parameters параметр /K. Параметр /K не рекомендуется использовать в командной строке SHELL в файла CONFIG.SYS. Это может привети к проблемам в приложениях и программах установки, которые модифицируют файл AUTOEXEC.BAT.
Параметр /P следует указывать только когда COMMAND используется в команде SHELL файла CONFIG.SYS. /P делает новую копию командного интерпретатора постоянной. В этом случае для остановки командного интерпретатора нельзя использовать команду EXIT. Если вы задаете /P, MS-DOS перед выводом командной подсказки выполняет ваш файл AUTOEXEC.BAT. Если этот файл отсутствует в корневом каталоге загружаемого диска, то MS-DOS выполняет вместо него команды DATE и TIME. Если в CONFIG.SYS у вас отсутствует команда SHELL, то COMMAND.COM автоматически загружается из корневого каталога с параметром /P.
Параметр /MSG определяет, что все ошибки следует сохранять в памяти. Обычно сообщения сохраняются только на диске. При задании /MSG нужно указать параметр /P. Если вы запускаете MS-DOS с гибкого, а не с жесткого диска, и не указан параметр /MSG, то при отсутствии на диске A файла COMMAND.COM MS-DOS не сможет считать такие сообщения об ошибках. При отсутствии этого диска MS-DOS выводит вместо полного следующее короткое сообщение:
Parse error
Extended error
При запуске нового командного интерпретатора MS-DOS создает новую командную среду. Эта новая среда является копией порождающей среды. Вы можете изменить новую среду, не влияя на старую. По умолчанию размер новой среды равен 256 байт или размеру текущей операционной среды, округленному до следующих 16 байт (в зависимости от того, что больше). Для переопределения используемого по умолчанию размера укажите параметр /E.
Параметр /Y указывает COMMAND.COM, что командный файл, заданный параметрами /C или /K, нужно выполнит по шагам. Этот параметр полезно использовать для отладки командных файлов. Например, чтобы построчно выполнить по шагам командный файл TST.BAT, вы можете воспользоваться командой COMMAND /Y /C TST. Параметр /Y требует указания параметра /C или /K.
Используя параметр устройства, вы можете задать для ввода и вывода другое устройство (например, AUX).
При запуске нового командного интерпретатора MS-DOS создает новую командную среду. Эта новая среда является копией порождающей среды. Вы можете изменить новую среду, не влияя на старую. По умолчанию размер новой среды равен 256 байт или размеру текущей операционной среды, округленному до следующих 16 байт (в зависимости от того, что больше). Для переопределения используемого по умолчанию размера укажите параметр /E.
MS-DOS загружает интерпретатор команд двумя частями: резидентную часть (которая всегда находится в памяти) и временную (нерезидентную) часть (в старших адресах обычной памяти). Некоторые программы записываются при запуске только нерезидентную часть COMMAND.COM. Когда это происходит, резидентная часть должна находить файл COMMAND.COM на диске и перезагружать нерезидентную часть. Переменная операционной среды COMSPEC идентифицирует, где располагается на диске COMMAND.COM. Если COMSPEC установлена на гибкий диск, MS-DOS может выводить вам подсказку для вставки гибкого диска с COMMAND.COM.
Если MS-DOS загружается в старшую память, то резидентная часть COMMAND.COM также загружается в старшую память, освобождая обычную память для программ.
COMMAND называется командным интерпретатором (или командным процессором), так как он считывает любые набираемые вами команды и обрабатывает их. Некоторые команды распознаются и выполняются самим COMMAND. Эти команды считаются для COMMAND внутренними. Другие команды MS-DOS представляют собой отдельные программы, расположенных на жестком диске, которые MS-DOS загружает аналогично другим программам. COMMAND интерпретируют следующие команды MS-DOS: BREAK, CALL, CHCP, CHDIR, CLS, COPY, CTTY, DATE, DEL, DIR, ECHO, EXIT, FOR, GOTO, IF, LOADHIGH, MKDIR, PATH, PAUSE, PROMPT, REM, RENAME, RMDIR, SET, SHIFT, TIME, TYPE, VER, VERIFY, VOL.
Приведем примеры. Следующая команда задает, что интерпретатор MS-DOS должен запустить из текущей программы новый командный процессор, затем запускает командный файл TST.BAT и возвращается к первому командному интерпретатору:
command /c tst.bat
Следующая команда CONFIG.SYS, определяет, что COMMAND.COM находится в каталоге DOS на диске D:
shell=d:doscommand.com d:dos /e:1024
Эта команда устанавливает переменную операционной среды COMSPEC в C:DOSCOMMAND.COM. Для данного командного интерпретатора она задает размер среды в 1024 байта.
Примечание:
Если Вам важно обеспечить больший размер окружения для сеансов DOS в Windows, не расходуя обычную память, то можете включить в раздел [NonWindowsApp] файла SYSTEM.INI строку вида:
CommandEnvSize=512
Тем самым для сеанса DOS будет установлено 512-байтное окружение.



Команда CTTY
Изменяет терминал, используемый для управления компьютером. Применяйте команду CTTY, если вы хотите использовать для ввода команд другое устройство.
CTTY устройство
Параметр "устройство" задает альтернативное устройство, которое вы хотите использовать для набора команд MS-DOS. Допустимыми значениями параметра являются PRN, LPT1, LPT2, LPT3, CON, AUX, COM1, COM2, COM3 и COM4.
Например, чтобы переопределить весь ввод и вывод с текущего устройства (монитора и клавиатуры компьютера) на порт AUX, наберите в командной строке ctty aux.
Чтобы перед использованием команды CTTY задать параметры порта (скорость, старт - и стоп-биты, четность), дайте команду MODE.
Многие программы не используют для ввода и вывода MS-DOS и работают непосредственно с аппаратурой компьютера. На такие программы команда CTTY не влияет. Она действует только для программ, считывающий ввод с клавиатуры и посылающих вывод на экран.
Кроме команды CTTY для задания устройства ввода можно также использовать параметр устройства команды COMMAND.

Команда COPY, COUNTRY

Команда COPY
Копирует в заданное место один или более файлов. Данную команду можно также использовать для комбинирования файлов. При копировании более одного файла MS-DOS выводит на экран имя каждого копируемого файла.
COPY [/Y /-Y][/A /B] источник [/A /B] [+ источник
[/A /B] [+ ...]][приемник [/A /B]] [/V]
Параметр "источник" задает расположение и имя файла или набора файлов, которые вы хотите копировать. Источник может содержать буквенную метку диска и двоеточие, имя каталога, имя файла или их сочетание. Параметр "приемник" задает расположение и имя файла или набора файлов, в которые вы хотите выполнить копирование. Приемник задается аналогично источнику.
Параметр /Y указывает, что вы хотите использовать команду COPY для замены существующих файлов без запроса на подтверждение. По умолчанию, если в качестве целевого файла задается существующий файл, COPY будет запрашивать, хотите ли вы затереть существующий файл (в предыдущих версиях MS-DOS это происходило без запроса). При использовании команды COPY в командных файлах она будет вести себя как в предыдущих версиях. Указание данного параметра переопределяет все назначения по умолчанию и текущую установку переменной операционной среды COPYCMD.
Параметр /-Y показывает, что вы хотите, чтобы команда COPY при замене существующего файла выводила запрос на подтверждение. Указание данного параметра переопределяет все назначения по умолчанию и текущую установку переменной операционной среды COPYCMD.
Параметр /A указывает текстовый файл ASCII. В файле ASCII для указания конца файла можно использовать символ конца файла (CTRL+Z). При комбинировании файлов COPY по умолчанию интерпретирует текстовые файлы как файлы ASCII. Когда /A предшествует списку имен файлов в командной строке, он применяется ко всем файлам, имена которые следуют за /A, пока COPY не обнаруживает параметр /B (в этом случае /B применяется ко всем файлам, имена которых предшествуют параметру /B). Когда параметр /A следует за именем файла, он применяется ко всем файлам, имена которых предшествуют параметру /A, и ко всем файлам, имена которых следуют за /A, пока COPY не обнаруживает параметр /B (в этом случае /B применяется ко всем файлам, имена которых предшествуют параметру /B).
Параметр /B указывает двоичный файл. Он задает, что интерпретатор команд должен считывать число байт, заданных размером файла в каталоге. Параметр /B - используется по умолчанию (если COPY не применяется для комбинирования файлов). Когда /B предшествует списку имен файлов в командной строке, он применяется ко всем файлам, имена которых следуют за /B, пока COPY не обнаруживает параметр /A (в этом случае /A применяется ко всем файлам, имена которых предшествуют параметру /A). Когда параметр /B следует за именем файла, он применяется ко всем файлам, имена которых предшествуют параметру /B, и ко всем файлам, имена которых следуют за /B, пока COPY не обнаруживает параметр /A (в этом случае /A применяется ко всем файлам, имена которых предшествуют параметру /A).
/V проверяет корректность записи новых файлов. О копировании каталогов и подкаталогов подробнее рассказывается в описании команды XCOPY.
Установка переменной операционной среды COPYCMD
Чтобы определить вывод в командах COPY, MOVE и XCOPY запроса на подтверждение при перезаписи файла при указании их в командной строке или в командной файле, можно использовать переменную операционной среды COPYCMD.
Чтобы команды COPY, MOVE и XCOPY во всех случаях выводили запрос, установите в переменной операционной среды COPYCMD /-Y. Чтобы эти команды затирали файлы без запроса, установите переменную COPYCMD в /Y.
Указание любой из этих команд с параметром /Y или /-Y переключает значения по умолчанию и установку переменной операционной среды COPYCMD.
Копирование на устройства и с устройств
В источнике или приемнике вы можете указывать имя устройства. При копировании на устройство используйте параметр /B. Когда приемником является устройство (например, COM1 или LPT2), параметр /B приводит к тому, что MS-DOS копирует данные на устройство в двоичном режиме, в котором все символы, включая специальные (такие как CTRL+C, CTRL+S, CTRL+Z, и возврат каретки) копируются на устройство как данные. Отсутствие /B вызывает копирование данных на устройство в режиме ASCII. При этом перечисленные выше специальные символы вызывают при копировании специальные действия.
Если вы не задаете целевого файла, то MS-DOS создает копию с тем же именем, датой и временем создания, что и исходный файл, помещая новую копию в текущий каталог на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге, а целевой диск и файл не задаются, то команда COPY останавливается, и MS-DOS выводит сообщение:
File cannot be copied onto itself
0 File(s) copied
(Файл невозможно скопировать сам в себя,
скопировано 0 файлов.)
Если MS-DOS не может проверить операцию записи, то она выводит сообщение об ошибке. Кроме того, параметр /V замедляет выполнение команды, поскольку MS-DOS должна проверять каждый записываемый на диск сектор.
Если MS-DOS не может проверить корректность операции записи, то на экран выводится сообщение об ошибке. Хотя при работе с командой COPY ошибки происходят редко, параметр /V позволяет вам проверить корректность записи важных данных. Однако этот параметр замедляет выполнение команды COPY поскольку MS-DOS должна проверить каждый записываемый на диск сектор.
Действие параметров /A или /B зависит от позиции в командной строке. Если они следуют за именем исходного файла, то COPY работает следующим образом. /A приводит к интерпретации файла как файла ASCII (текстовый файл) и копированию данных, предшествующих первому символу конца файла. COPY не копирует символ конца файла и остаток файла. Параметр /B приводит к копированию всего файла, включая символ конца файла.
Когда параметр /A или /B следует за именем целевого файла, COPY выполняет следующие действия. При задании /A в качестве последнего символа файла добавляется символ конца файла. Если указано /B, то символ конца файла не добавляется.
Если вы задаете более одного исходного файла, разделяя их символом +, то COPY комбинирует файлы, создавая один новый файл. При использовании в качестве исходных файлов трафаретных символов и задании в качестве целевого файла единственного имени, COPY комбинирует все файлы, имена которых соответствуют трафарету источника, и создает один файл с именем, заданным в качестве имени файла-приемника.
В любом случае COPY при отсутствии параметра /B предлагает комбинированный список файлов ASCII (не комбинируйте нетекстовые файлы без параметра /B, поскольку это может привести к их усечению).
Если имя целевого файла совпадает с именем одного из копируемых файлов (кроме первого), то исходное содержимое целевого файла теряется. При этом COPY выводит следующее сообщение:
Content of destination lost before copy
(Перед копированием содержимое приемника теряется)
Если вы хотите присвоить файлу текущие дату и время, не модифицируя его, то задайте команду в следующем формате (запятые указывают на пропуск параметра приемника):
copy /b source+,,
где source - исходный файл. Чтобы скопировать все файлы в подкаталогах, следует использовать команду XCOPY.
COPY не копирует файлы нулевой длины: такие файлы удаляются. Для копирования таких файлов используйте XCOPY.
Приведем некоторые примеры. Следующая команда копирует файл и обеспечивает включение в него символа конца файла:
copy data1.doc data2.doc /a
Чтобы скопировать несколько файлов в один, перечислите в источнике любое число файлов (разделив их плюсом) и задайте имя результирующего файла:
copy mon.txt + tue.txt + wen.txt tree.txt
При этом файлы текущего диска и каталога mon.txt, tue.txt и wen.txt объединяются и помещаются в файл tree.txt (также в текущем каталоге). Целевой файл будет иметь текущую дату и время. Если опустить имя этого файла, MS-DOS использует в качестве приемника первый файл из списка.
Команда copy *.doc total.doc комбинирует все файлы в текущем каталоге в один файл total.doc. Если вы хотите скомбинировать несколько двоичных файлов, укажите параметр /B, например:
copy /b *.exe sup.exe
Это предотвращает интерпретацию CTRL+Z как конца файла (правда, такая команда не даст в результате выполняемого файла).
Следующая команда копирует то, что вы набираете с клавиатуры, в файл protoc.dat:
copy con protoc.dat
Для завершения ввода нажмите CTRL+Z.



Команда COUNTRY
Эта команда позволяет MS-DOS использовать для вывода времени, даты и денежной единицы форматы, принятые в различных странах. Эта команда определяет также порядок сортировки символов и символы, допустимые в именах файлов. Ее можно использовать только в файле CONFIG.SYS.
Команда COUNTRY настраивает MS-DOS на распознавание набора символов и соглашения по пунктуации, используемые в одном из поддерживаемых языков.
COUNTRY=xxx[,[yyy][,[диск:][маршрут]имя_файла]]
Параметр xxx задает код страны. Параметр yyy задает соответствующий набор символов. Параметр [диск:][маршрут]имя_файла задает расположение файла, содержащего информацию о стране.
Например, чтобы преобразовать форматы даты, времени и денежной единицы к соглашениям, принятым во Франции, добавьте в CONFIG.SYS (если COUNTRY.SYS находится в корневом каталоге) команду country=033. Чтобы задать соответствующий набор символов, наберите country=033,850. Если вы опустите набор символов, но включите параметр [диск:][маршрут] имя_файла, то нужно указать предшествующую набору символов запятую, например:
country=033,,c:doscountry.sys
Об изменении символов и их расположении на вашей клавиатуре рассказывается в описании команды KEYB. О подготовке и выборе наборов символов вы можете прочитать в описании команды MODE. О загрузке специальной информации рассказывается в описании команды NLSFUNC.
В качестве задаваемой по умолчанию страны MS-DOS использует США. Если при указании команды COUNTRY вы не зададите расположение и имя файла, содержащего специфическую для страны информацию, то MS-DOS пытается найти файл COUNTRY.SYS в корневом каталоге системного диска.
Поддерживаемые MS-DOS страны и языки перечислены в следующей таблице. В ней указаны также наборы символов, которые можно использовать с каждым кодом страны.
Страна/язык Код Набор сим. Дата Время
Бельгия 032 850, 437 26/01/1993 18:24:00
Бразилия 055 850, 437 26/01/1993 18:24:00
Великобритания 044 437, 850 26/01/1993 18:24:00.00
Венгрия 036 852, 850 1993-01-26 18:24:00
Германия 049 850, 437 26.01.1993 18:24:00
Дания 045 850, 865 26-01-1993 18.24.00
Италия 039 850, 437 26/01/1993 18.24.00
Испания 034 850, 437 26/01/1993 18:24:00
Канада (франц.) 002 863, 850 1993-01-26 18:24:00
Латинская Америка 003 850, 437 26/01/1993 5:35:00.00p
Международный английский 061 437, 850 26-01-1993 5:35:00.00p
Нидерланды 031 850, 437 26-01-1993 18:24:00
Норвегия 047 850, 865 26.01.1993 18:24:00
Польша 048 852, 850 1993-01-26 18:24:00
Португалия 351 850, 860 26-01-1993 18:24:00
Сербия/Югославия 038 852, 850 26.01.1993 18.24.00
Словакия 042 852, 850 1993-01-26 18:24:00
Словения 038 852, 850 1993-01-26 18:24:00
США 001 437, 850 01-26-1993 5:35:00.00p
Финляндия 358 850, 437 1993-01-26 18.24.00
Франция 033 850, 437 26.01.1993 18:24:00
Чехия 042 852, 850 1993-01-26 18:24:00
Швейцария 041 850, 437 26.01.1993 18,24,00
Швеция 046 437, 850 1993-01-26 18.24.00
В специальных версиях MS-DOS доступны также следующие страны, наборы символов и соответствующие языки: арабский, Израиль, Япония, Корея, Китай и Тайвань.
Для ввода с клавиатуры русских букв требуются дополнительные программные средства. Обычно для этого устанавливается специальный драйвер. Чтобы установить в системе русификатор, при наличии кодовой страницы с русским шрифтом (определяющей начертание символов на экране), необходимо добавить вызов данного драйвера в файл AUTOEXEC.BAT.
Код страны определяет национальные форматы времени и даты, используемые в командах BACKUP, DATE, RESTORE и TIME. Они перечислены в двух правых столбцах приведенной выше таблицы.

Сайт создан в системе uCoz