Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:
Параметр /Y указывает COMMAND.COM, что командный файл, заданный параметрами /С или /К, нужно выполнит по шагам. Этот параметр полезно использовать для отладки командных файлов. Например, чтобы построчно выполнить по шагам командный файл TST.BAT, вы можете воспользоваться командой COMMAND /Y /С TST. Параметр /Y требует указания параметра /С или /К.
Используя параметр устройства, вы можете задать для ввода и вывода другое устройство (например, AUX).
При запуске нового командного интерпретатора MS-DOS создает новую командную среду. Эта новая среда является копией порождающей среды. Вы можете изменить новую среду, не влияя на старую. По умолчанию размер новой среды равен 256 байт или размеру текущей операционной
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 не обнаруживает параметр /В (в этом случае /В применяется ко всем файлам, имена которых предшествуют параметру /В).
Параметр /В указывает двоичный файл. Он задает, что интерпретатор команд должен считывать число байт, заданных размером файла в каталоге. Параметр /В — используется по умолчанию (если COPY не применяется для комбинирования файлов). Когда /В предшествует списку имен файлов в командной строке, он применяется ко всем файлам, имена которых следуют за /В, пока COPY не обнаруживает параметр /А (в этом случае /А применяется ко всем файлам, имена которых предшествуют параметру /А). Когда параметр /В следует за именем файла, он применяется ко всем файлам, имена которых предшествуют параметру /В, и ко всем файлам, имена которых следуют за /В, пока COPY не обнаруживает параметр /А (в этом случае /А применяется ко всем файлам, имена которых предшествуют параметру /А).
/V проверяет корректность записи новых файлов. О копировании каталогов и подкаталогов подробнее рассказывается в описании команды XCOPY.
Установка переменной операционной среды COPYCMD
Чтобы определить вывод в командах COPY, MOVE и XCOPY запроса на подтверждение при перезаписи файла при указании их в командной строке или в командной файле, можно использовать переменную операционной среды COPYCMD.
Чтобы команды COPY, MOVE и XCOPY во всех случаях выводили запрос, установите в переменной операционной среды COPYCMD /-Y. Чтобы эти команды затирали файлы без запроса, установите переменную COPYCMD в /Y.
Указание любой из этих команд с параметром /Y или /-Y переключает значения по умолчанию и установку переменной операционной среды COPYCMD.
Копирование на устройства и с устройств
В источнике или приемнике вы можете указывать имя устройства. При копировании на устройство используйте параметр /В. Когда приемником является устройство (например, СOМ1 или LPT2), параметр /В приводит к тому, что MS-DOS копирует данные на устройство в двоичном режиме, в котором все символы, включая специальные (такие как CTRL+C, CTRL+S, CTRL+Z, и возврат каретки) копируются на устройство как данные. Отсутствие /В вызывает копирование данных на устройство в режиме ASCII. При этом перечисленные выше специальные символы вызывают при копировании специальные действия.