Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:
Параметр /Р следует указывать только когда COMMAND используется в команде SHELL файла CONFIG.SYS. /Р делает новую копию командного интерпретатора постоянной. В этом случае для остановки командного интерпретатора нельзя использовать команду EXIT. Если вы задаете /Р, MS-DOS перед выводом командной подсказки выполняет ваш файл AUTOEXEC.BAT. Если этот файл отсутствует в корневом каталоге загружаемого диска, то MS-DOS выполняет вместо него команды DATE и TIME. Если в CONFIG.SYS у вас отсутствует команда SHELL, то COMMAND.COM автоматически загружается из корневого каталога с параметром /Р.
Параметр /MSG определяет, что все ошибки следует сохранять
Parse error
Extended error
При запуске нового командного интерпретатора MS-DOS создает новую командную среду. Эта новая среда является копией порождающей среды. Вы можете изменить новую среду, не влияя на старую. По умолчанию размер новой среды равен 256 байт или размеру текущей операционной среды, округленному до следующих 16 байт (в зависимости от того, что больше). Для переопределения используемого по умолчанию размера укажите параметр /Е.
Параметр /Y указывает COMMAND.COM, что командный файл, заданный параметрами /С или /К, нужно выполнит по шагам. Этот параметр полезно использовать для отладки командных файлов. Например, чтобы построчно выполнить по шагам командный файл TST.BAT, вы можете воспользоваться командой COMMAND /Y /С TST. Параметр /Y требует указания параметра /С или /К.
Используя параметр устройства, вы можете задать для ввода и вывода другое устройство (например, AUX).
При запуске нового командного интерпретатора MS-DOS создает новую командную среду. Эта новая среда является копией порождающей среды. Вы можете изменить новую среду, не влияя на старую. По умолчанию размер новой среды равен 256 байт или размеру текущей операционной среды, округленному до следующих 16 байт (в зависимости от того, что больше). Для переопределения используемого по умолчанию размера укажите параметр /Е.
MS-DOS загружает интерпретатор команд двумя частями: резидентную часть (которая всегда находится в памяти) и временную (нерезидентную) часть (в старших адресах обычной памяти). Некоторые программы записываются при запуске только нерезидентную часть COMMAND.COM. Когда это происходит, резидентная часть должна находить файл COMMAND.СОМ на диске и перезагружать нерезидентную часть. Переменная операционной среды COMSPEC идентифицирует, где располагается на диске COMMAND.COM. Если COMSPEC установлена на гибкий диск, MS-DOS может выводить вам подсказку для вставки гибкого диска с COMMAND.СОМ.
Если MS-DOS загружается в старшую память, то резидентная часть COMMAND.COM также загружается в старшую память, освобождая обычную память для программ.
COMMAND называется командным интерпретатором (или командным процессором), так как он считывает любые набираемые вами команды и обрабатывает их. Некоторые команды распознаются и выполняются самим COMMAND. Эти команды считаются для COMMAND внутренними. Другие команды MS-DOS представляют собой отдельные программы, расположенных на жестком диске, которые MS-DOS загружает аналогично другим программам. COMMAND интерпретируют следующие команды MS-DOS: BREAK,
CALL, СНСР, 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 /с tst.bat
Следующая команда CONFIG.SYS, определяет, что COMMAND.COM находится в каталоге DOS на диске D:
shell=d: \dos\command.com d: \dos\ /е:1024
Эта команда устанавливает переменную операционной среды COMSPEC в C: \DOS\COMMAND.COM. Для данного командного интерпретатора она задает размер среды в 1024 байта.
Примечание:
Если Вам важно обеспечить больший размер окружения для сеансов DOS в Windows, не расходуя обычную память, то можете включить в раздел [NonWindowsApp] файла SYSTEM.INI строку вида:
CommandE nvSizе=512
Тем самым для сеанса DOS будет установлено 512-байтное окружение.
Команда COPY
Копирует в заданное место один или более файлов. Данную команду можно также использовать для комбинирования файлов. При копировании более одного файла MS-DOS выводит на экран имя каждого копируемого файла.
COPY [/Y /-Y][/А /В] источник [/А /В] [+ источник
[/А /В] [+…]] [приемник [/А /В]] [/V]
Параметр "источник" задает расположение и имя файла или набора файлов, которые вы хотите копировать. Источник может содержать буквенную метку диска и двоеточие, имя каталога, имя файла или их сочетание. Параметр "приемник" задает расположение и имя файла или набора файлов, в которые вы хотите выполнить копирование. Приемник задается аналогично источнику.
Параметр /Y указывает, что вы хотите использовать команду COPY для замены существующих файлов без запроса на подтверждение. По умолчанию, если в качестве целевого файла задается существующий файл, COPY будет запрашивать, хотите ли вы затереть существующий файл (в предыдущих версиях MS-DOS это происходило без запроса). При использовании команды COPY в командных файлах она будет вести себя как в предыдущих версиях. Указание данного параметра переопределяет все назначения по умолчанию и текущую установку переменной операционной среды COPYCMD.
Параметр /-Y показывает, что вы хотите, чтобы команда COPY при замене существующего файла выводила запрос на подтверждение. Указание данного параметра переопределяет все назначения по умолчанию и текущую установку переменной операционной среды COPYCMD.
Параметр /А указывает текстовый файл ASCII. В файле ASCII для указания конца файла можно использовать символ конца файла (CTRL+Z). При комбинировании файлов COPY по умолчанию интерпретирует текстовые файлы как файлы ASCII. Когда /А предшествует списку имен файлов в командной строке, он применяется ко всем файлам, имена которые следуют за /А, пока COPY не обнаруживает параметр /В (в этом случае /В применяется ко всем файлам, имена которых предшествуют параметру /В). Когда параметр /А следует за именем файла, он применяется ко всем файлам, имена которых предшествуют параметру /А, и ко всем файлам, имена которых следуют за /А, пока COPY не обнаруживает параметр /В (в этом случае /В применяется ко всем файлам, имена которых предшествуют параметру /В).