Для чего служит команда файл
Что такое командный файл?
Часто многим приходилось слышать о командном файле. С его помощью многие «продвинутые» пользователи выполняют всевозможные автоматические задачи на компьютере. Что же такое командный файл и где его взять?
Все команды, которые можно использовать в командном файле должны соответствовать синтаксису командной строки. Справка Windows содержит подробное описание синтаксиса всех этих команд. Создать BAT файл можно с помощью обычного текстового редактора, такого как Блокнот. Открыв блокнот в нём нужно написать такую строку:
После чего следует сохранить этот файл в любом удобном месте и изменить расширение с txt на bat.
Эта команда будет производить удаление всех файлов в папке Temp.
Ключ /S необходим для удаления файлов в подпапках, а ключ /Q – для отключения вывода подтверждения на удаление файлов.
Запуская простой командный файл, можно легко очистить временную папку от накопившихся файлов.
Что такое командный файл из приведённой заметки должно быть понятно. Командные файлы предоставляют большие возможности для автоматизации повторяющихся процессов и однотипных действий. Однако для более эффективного их использования следует подробнее изучить параметры командной строки.
Создание и использование командного файла
Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.
Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.
Прерывание работы командного файла осуществляется нажатием клавиш или
.
В командном файле используются любые команды операционной системы и ее сервисного окружения. Кроме того, имеется ряд команд, специально созданных для управления работой командного файла.
Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:
Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:
Команды по управлению командными файлами
ECHO ON – все команды будут выводиться на экран вместе с приглашением DOS.
ECHO OFF – команды командного файла на экран не выводятся, хотя сама команда будет выведена.
Можно избежать вывод любой строки командного, если поставить знак @.
Для введения в командный файл комментариев, показывает заголовок файла или их действия.
REM _ [сообщение (не более 123 символов)]
Команду можно использовать для временной блокировки командного файла в ходе его выполнения.
PAUSE _ [сообщение (не более 121 символов)]
Используется в двух случаях:
- Сохранение на экране полезной информации
- Меры безопасности
ECHO / REM / PAUSE _ просмотрим файл
Вызывает файл в пошаговом режиме, что удобно для его отладки. Текст каждой команды будет выводиться на экран.
Метка – любое слово длинна которого не ограниченна (DOS учитывает только первые 8 символов).
Метка начинается со знака двоиточее. Строка с меткой не вызывает ни каких действий, сама метка на экран не выводится. Выполняется команда, следующая за меткой.
Формальные и фактические параметры (%0, %1, …, %9)
Чтобы сделать командный файл более универсальным используется механизм формальных и фактических параметров.
Фактический параметр указывается в командной строке после имени командного файла.
Формальный параметр указывается в самом командном файле (можно задавать до 10 формальных параметров).
Командный файл для пересылки файла с диска А: на диск С:
Циклическое выполнение команд
Такая команда сообщает DOS «для каждого элемента множества выполнить команду.
FOR _ %%А _ IN _ (%1 _ *.txt) _ DO _ TYPE _ %%A
Проверка условий в командном файле
Позволяет проверить некоторое условие и выполнить или не выполнить команду в зависимости от результата проверки.
Команда IF состоит из двух частей. Первая это проверка истинности некоторого условия, если оно истинно, то выполняется команда из второй части, если условие ложно, то команда во второй части не выполняется и управление передается следующей строке командного файла.
Условием может быть:
IF _ EXIST _ имя файла _ команда
IF _ ERRORLEVEL _ N _ команда
IF _ цепочка1 = = цепочка2 _ команда
В качестве одной из цепочек может использоваться формальный параметр. Условие считается истинным, если первая и вторая цепочка полностью совпадают, в этом случае выполняется команда (обычно GOTO).
Создание диалоговых командных файлов
Иногда в командном файле нужно выполнить действие по выбору пользователя
CHOICE _ [/C: _ список символов ] _ [/N] _ [/S] _ [/T:_символ, число секунд] _ [сообщение]
Увеличение числа фактических параметров
Создаём комадный файл в Windows 10 – сборка и запуск
В Windows 10 командный файл – это специальный вид текстового файла, который обычно имеет расширение .bat, способный включать одну или несколько команд, которые командная строка может понимать и последовательно выполнять для реализации различных действий.
Вы можете писать команды вручную для выполнения конкретной задачи или изменения настроек, но командный файл упрощает работу по перепечатыванию команд, экономя ваше время и избавляет от ошибок.
Кроме того, несмотря на то, что есть другие инструменты, такие как PowerShell, которые можно использовать для написания более сложных сценариев, использование пакетных файлов с командной строкой является удобным вариантом, когда вам нужно запускать команды для изменения настроек системы, автоматизации подпрограмм и запуска приложения или запуск сайтов.
В этом руководстве по Windows 10 мы расскажем, как создать и запустить первый пакетный файл на вашем компьютере. Кроме того, мы опишем шаги для создания расширенных сценариев, а также для автоматизации сценариев с помощью планировщика заданий.
Как создать пакетный файл в Windows 10
Процесс написания пакетного файла (сценария или пакетного сценария) не сложен. Вам нужен только текстовый редактор (например, Блокнот) и некоторые знания по использованию командной строки.
В следующих шагах мы подробно описываем шаги для создания простого и расширенного командного файла, а также шаги для написания скрипта изменения настроек системы.
Создание простого пакетного файла
Чтобы создать простой пакетный файл в Windows 10, выполните следующие действия:
Приведенный выше скрипт выводит фразу «Поздравляем! Ваш первый пакетный файл успешно выполнен» на экране терминала.
Хотя пакетные файлы обычно используют расширения файлов .bat, вы также можете увидеть сценарии, использующие расширения файлов .cmd или .btm
Выполнив эти шаги, вы можете дважды щелкнуть файл, чтобы запустить его, или использовать описанные ниже шаги, чтобы узнать о различных способах выполнения командного файла в Windows 10.
Создание расширенного пакетного файла
Чтобы создать расширенный пакетный файл, который выполняет несколько команд, используйте эти шаги:
Приведенный выше пакетный скрипт запускает ряд команд для запроса различной системной информации, сгруппированной в три разные категории, включая «Информацию об ОС», «Информацию об оборудовании» и «Информацию о сети».
После выполнения этих шагов вы можете запустить скрипт, дважды щелкнув файл .bat, или использовать описанные ниже шаги, чтобы узнать различные способы запуска пакета.
Создание действующего командного файла
Помимо отображения информации в терминале командной строки, вы также можете создавать неинтерактивные командные файлы для выполнения практически любой задачи.
Чтобы создать пакетный файл, который запускает определенную команду без взаимодействия с пользователем, выполните следующие действия:
Команда «pause» не требуется, она была добавлена в этом примере, чтобы сделать снимок экрана. Если вы получаете доступ к файлам с другого компьютера, который использует определенное имя пользователя и пароль, не забудьте использовать опцию /user: с необходимыми учетными данными.
Приведенная выше команда является известной командой, которая отображает сетевую папку как диск внутри проводника, используя букву «Z».
После выполнения этих шагов при запуске пакета команда отобразит общую сетевую папку с указанными параметрами без необходимости открывать командную строку. Хотя мы указали только одну команду в файле, вы можете включить столько команд, сколько захотите, если вы напишете по одной в каждой строке.
Как запустить командный файл в Windows 10
В Windows 10 вы можете запустить командный файл как минимум тремя способами. Вы можете запустить пакет по требованию, используя проводник или командную строку. Вы можете создать запланированное задание с помощью планировщика заданий. Или вы можете поместить скрипт в папку «Автозагрузка», чтобы запускать его каждый раз при входе в устройство.
Запуск пакетного файла по требованию
Если вам нужно запустить скрипт по требованию, вы можете использовать проводник или командную строку.
Проводник
Чтобы запустить пакетный файл с помощью проводника, выполните следующие действия:
После того, как вы выполните шаги, пакет будет выполнять каждую команду в последовательности, отображая результаты в терминале.
Командная строка
Чтобы запустить командный файл из командной строки, выполните следующие действия:
Например, следующая команда запускает пакетный файл, расположенный в пользовательской папке «batch» внутри папки «Downloads»:
После того, как вы выполните эти шаги, выходные данные будут отображаться на экране, даже если скрипт содержит команду «PAUSE».
Запуск пакетного файла по расписанию
Чтобы запланировать запуск пакетного файла в Windows 10, вы можете использовать планировщик задач, выполнив следующие действия:
Необязательно создавать папку, но рекомендуется организовать ваши задачи.
В Windows 10 планировщик задач позволяет выбрать несколько триггеров, в том числе на определенную дату, во время запуска или при входе любого пользователя в устройство. В зависимости от ваших требований вам нужно будет настроить дополнительные параметры. В этом случае мы выбираем вариант запуска задачи каждый месяц.
После выполнения этих действий задача сохраниться и запустит пакетный файл по указанному вами расписанию.
Запуск пакетных файлов при запуске
В качестве альтернативы, если вы хотите запускать пакетный файл каждый раз, когда вы входите в свое устройство, вместо использования планировщика заданий, вы можете сохранить сценарий в папке «автозагрузка».
Чтобы запустить скрипт при запуске, используйте следующие простые шаги:
После выполнения этих шагов каждый раз, когда вы входите в учетную запись Windows 10, командный файл будет выполняться и выполнять команды в последовательности.
Мы ориентируем это руководство на Windows 10, но возможность использовать пакетные файлы существует давно, а это означает, что вы можете обратиться к этим инструкциям, если вы всё ещё используете более старую версию, включая Windows 8.1 или Windows 7.
Для чего служит команда файл
Материал по теме «Командные файлы»
Назначение: BAT-файлы служат для организации взаимодействия пользователей с прикладными программами.
Каждая команда находится на отдельной строке.
2. Команды пакетной обработки.
а) REM комментарий в тексте файла. Обычно используют, чтобы временно убрать из текста какую-либо команду. Формат: REM [любая строка]
б) ECHO вывод на экран сообщений. Формат: ECHO [ON или OFF или Сообщение]
Параметры ON и OFF включают и выключают выдачу на экран системных сообщений («эха»). Команда ECHO OFF используется, чтобы не «засорять» экран при исполнении BAT-файла. Произвольная строка после ECHO понимается как сообщение и без изменений выводится на экран. Пустая строка обозначается одной точкой. Примеры :
echo. Перейти к следующей строке;
echo Программа не найдена! Выдает на экран сообщение «Программа не найдена!».
в) @. Может быть только первым символом строки и подавляет ее выдачу на экран. Используется только в пакетном режиме. Пример:
@echo off Выключаем «эхо»; из-за символа @ сама команда echo off тоже не выводится на экран; этой строкой обычно начинаются командные файлы.
г) PAUSE приостанавливает вывод на экран, выводит сообщение «Нажмите любую клавишу. » и ждет нажатия любой клавиши. Параметров не имеет.
д) IF позволяет проверять условие и выполнять ветвление в зависимости от результата проверки.
Любая программа может выработать в момент своего окончания собственный код завершения, который доступен другим программам через переменную с именем ERRORLEVEL. Большинство команд и программ при нормальном завершении устанавливают errorlevel=0. Задав условие if errorlevel 1, Вы определите, что оно будет выполнено, если программа вырабатывает код завершения больший, либо равный 1.
Условие выполняется, если строки 1 и 2 совпадают. Чтобы застраховаться от случая, когда одна из строк оказывается пустой, обе строки заключают в одинаковые символы, например, в квадратные скобки.
Любое из этих трех условий может задаваться со знаком логического отрицания NOT. При этом истинность условия трактуется в обратном смысле. Примеры :
if exist c:\autoexec.bat type c:\autoexec.bat
если в головном каталоге диска c: есть файл autoexec.bat, вывести его на экран;
if not exist c:\WORK\*.* echo Нет файлов!
если в каталоге WORK нет ни одного файла, вывести соответствующее сообщение;
if errorlevel 1 echo Форматирование прошло не безупречно!
если программа format установила errorlevel больше нуля,сообщить об ошибке;
если переменная с именем A равна строке ‘Yes’, очистить экран.
Аналогично команда IF может использоваться из командной строки.
е) GOTO позволяет передавать управление на заданную метку Формат команды: GOTO метка
Метка начинается со знака : Пример :
if %A%==Yes goto Clear
Если переменная A совпадает со строкой Yes, перейти на метку Clear и очистить экран. В противном случае пропустить очистку экрана.
ж) CALL осуществляет вызов одного командного файла из другого с последующим возвратом в вызывающий файл. Формат команды: CALL [имя файла]
В имени вызываемого файла могут содержаться дополнительные параметры, которые обрабатываются вызванным файлом. Пример :
Вызывающий командный файл: (example.bat)
Вызываемый командный файл: (version.bat)
echo Ваша версия операционной системы:
example.bat вызывает version.bat, после выполнения которого вновь получает управление.
з) Переменные в командных файлах используются для обмена информацией между отдельными командами. Существуют два их вида:
2) переменная окружения. Она определяется внутренней командой DOS вида
переменной с именем weekday присваивают значение sunday и выводят ее значение на экран командой ECHO. Для удаления переменной из окружения используют строку вида set имя=
Для просмотра окружения можно использовать команду SET без параметров.
В DOS и Windows, как правило, используются следующие стандартные переменные окружения:
и) FOR обеспечивает циклическое выполнение команд. Формат: FOR переменная IN (набор) DO действие
For %a in (*.txt) do copy %a con
Переменной %%a последовательно присваиваются имена файлов с расширением txt из текущего каталога и каждый файл выводится на экран.
for %r in (*.*) do if exist a:\%r echo %r есть на диске a:
Команда перебирает файлы текущей директории и выясняет, есть ли на диске a: файл с таким же именем. Если такой файл существует, печатается сообщение. Вместо переменной %%r в команде ECHO каждый раз подставляется очередное имя файла.
for %z in (0,1,2,3,4,5,6,7,8,9) do if %z==%test% echo z=test=%z
Если переменная %z, принимающая значения цифр от 0 до 9, совпадает с переменной окружения test, печатается сообщение.
FOR может использоваться и в командной строке, например, для многократного выполнения команды, в которой нельзя использовать маску. Пример :
FOR %A IN (*.txt) DO TYPE %A
Все найденные в текущей директории файлы с расширением TXT последовательно выводятся на экран.
if not [%1]==[] goto LOOP
Благодаря команде SHIFT мы каждый раз обращаемся лишь к первому из переданных параметров и правильность работы не зависит от числа переданных параметров. Если очередная строка с маской не пуста, оператор goto LOOP передает управление к началу программы.
л) Дополнительные средства для написания командных файлов.
Рассмотренные выше команды пакетной обработки позволяют организовать автоматический запуск программ и обработку файлов. Не хватает лишь возможностей пользователя влиять на этот процесс, в частности, возможности выполнять действия в зависимости от выбора с клавиатуры.
В состав большинства версий DOS/Windows включена внешняя команда choice, служащая для выбора действия. Формат команды:
CHOICE [/C:клавиши] [/N] [/T:выбор,время] [сообщение]
choice /c:01 /n /t:0,5 Продолжить?(1-да,0-нет)
значение ERRORLEVEL будет установлено в 1 при нажатии клавиши 0 или отсутствии ввода с клавиатуры в течении 5 секунд, а при нажатии клавиши 1 программа установит значение ERRORLEVEL, равное 2.
Для чего служит команда файл
Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д.
Ввод команды осуществляется в командной строке в соответствии с определенными правилами, заданными в виде формата.
При формировании команды в соответствии с установленным форматом запомните правила:
Обобщенный формат команды можно представить в следующем виде:
Процедура ввода команды состоит в следующем.
Примечание. Появление ошибок возможно как во время выполнения команды, так и после ее окончания. Об этом будет свидетельствовать сообщение, указывающее на причину ошибки.
По способу реализации команды разделяются на две группы (рис.9.14):
Рис. 9.14. Классификация команд по способу реализации
Резидентные команды входят в состав командного процессора COMMAND.COM и после окончания загрузки операционной системы MS DOS обычно располагаются в оперативной памяти (см. рис. 9.12). Резидентные команды доступны в любой момент времени. Пользователю не надо заботиться об их наличии или отсутствии в составе операционной системы. После ввода пользователем резидентной команды операционная система проводит анализ ее структуры и при отсутствии ошибок вызывает ее на выполнение из оперативной памяти. При этом не требуется обращения к внешней памяти, что существенно сокращает время ее выполнения. В операционной системе MS DOS невозможны замена или добавление резидентных команд, так как они являются частью командного процессора COMMAND.COM.
Можно неограниченно расширять возможности операционной системы за счет введения новых транзитных команд. По сравнению с резидентными командами транзитные команды характеризуются большим временем выполнения из-за необходимости обращения к диску. Транзитные команды так же, как и резидентные, задаются именем без указания типа.
По функциональному назначению классификация команд может быть сделана весьма условно вследствие разнообразных возможностей многих команд. Основным функциональным признаком может служить объект, с которым производятся различные действия, например каталог, файл, диск. В этом случае выделяются следующие группы команд: для работы с каталогами, для работы с файлами, для работы с дисками, управления памятью и устройствами, конфигурирования системы и др.
ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С КАТАЛОГАМИ
К наиболее часто используемым командам относится команда просмотра содержимого каталога DIR. Работу на персональном компьютере вы, как правило, начинаете с просмотра каталога, чтобы убедиться в том, что нужный вам файл или подкаталог существует. Только после этого вы переходите в ту среду, где будет протекать ваша работа. В процессе работы часто появляется необходимость просмотра содержимого пассивного каталога. Работу с новым диском вы также предваряете просмотром его каталога. Для всех этих ситуаций и многих других воспользуйтесь командой DIR.
В зависимости от параметров, допустимых в структуре команды, можно просмотреть записи каталога в стандартной форме или в усеченной форме с выводом только полных имен файлов, а также при большом каталоге выводить его постранично.
Новый каталог можно создать командой MD в текущем каталоге или, если указан путь, в пассивном каталоге.
Пример 9.17 | |
С:\>MD KAT1 | Создание в текущем главном каталоге каталога 1-го уровня KAT1. |
C:\>MD KAT1\KAT2 | Создание в каталоге1-го уровня КАТ1 каталога 2-го уровня КАТ2. |
C:\T1\T2>MD\KAT1\KAT2 | Созданиекаталога 2-го уровня КАТ2, если вы находитесь в другом каталоге 2-го уровня Т2. |
Командой RD уничтожается только пустой каталог. Предварительно вы должны удалить из него командой DEL все файлы, а затем командой DIR, просмотрев каталог, убедиться в том, что он пустой. Только после этого используйте команду RD.
Пример 9.18 | |
С:\>RD KAT1 | Удаление каталога КАТ1 из главного каталога. |
C:\B1>RD\KAT1\KAT2 | Удаление пассивного каталога 2-го уровня КАТ1 вы находитесь в текущем каталоге В1. |
Часто возникает ситуация, когда следует перейти в другой каталог и сделать его текущим. В этом случае следует воспользоваться командой CD. Формат команды
ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ
Нажатие любой клавиши возобновит вывод текста.
Формат команды для вывода на экран
Формат команды для печати
Пример 9.20. | |
C:\>TYPE K1S.TXT | Вывод на экран содержимого текстового файла KIS.TXT, хранящегося в главном каталоге активного дисковода. |
C:\>TYPE A:\RED\LEX\KNI.TXT | Вывод на экран содержимого текстового файла KNI.TXT |
C:\>TYPE\KRAB\BOM.TXT>PRN | Печать содержимого текстового файла ВОМ.ТХТ, хранящегося в подкаталоге первого уровня KRAB текущего дисковода С. |
Примечание. Параметр /V контролирует процесс копирования.
В команде COPY указываются две группы параметров:
Обязательным параметром является только полное имя файла источника. Все остальные параметры вы задаете по мере надобности. Если вы копируете файл (группу файлов) с тем же именем (именами), то достаточно указать только полное имя файла-источника. Имя дисковода и путь нужны при работе с пассивным дисководом и каталогом.
Формат команды объединения нескольких файлов
Имена объединяемых файлов перечисляются в команде COPY через знак плюс (+). Имя результирующего файла записывается последним и отделяется от имен объединяемых файлов пробелом. Содержимое результирующего файла представляет собой подсоединенное друг за другом содержимое исходных файлов в соответствии с порядком следования их имен в команде COPY.
Пример 9.23. | |
C:\>COPY M1.TXT+M2.TXT\KAT1\SUM.TXT | Объединение двух текстовых файлов М1.ТХТ и М2.ТХТ в один файл SUM.TXT. который будет записан в каталог 1-го уровня КАТ1. |
C:\>COPY T1.TXT+T2.TXT | Объединение двух текстовых файлов Т1.ТХТ и Т2.ТХТ. К содержимому файла Т1.ТХТ добавляется содержимое файла Т2.ТХТ, и результат объединения будет храниться в исходном файле Т1.ТХТ. |
Форматы команд для обмена данными между внешним устройством и файлом, хранящимися на диске
Под внешним устройством здесь понимается любое устройство, кроме системного блока и дисководов. К внешним устройствам относятся клавиатура, дисплей, принтер, устройства, организующие связь с другим компьютером. В операционной системе приняты соглашения относительно имен внешних устройств. К наиболее употребительным относятся:
Основные команды для работы с дисками
Новый диск представляет собой покрытую магнитным слоем поверхность, на которой не создана необходимая для работы структура, т.е. не имеется ни дорожек, ни секторов, ни специальных зон, требуемых файловой системой. Перед началом записи на диск следует создать на диске такую структуру, которая принята в операционной системе персонального компьютера. В любой операционной системе имеется для этого соответствующая команда, называемая командой форматирования (инициализации) диска. С помощью этой команды на поверхности диска образуется структура, принятая в данной операционной системе. Процедура форматирования диска после ввода команды протекает обычно в диалоговом режиме и предоставляет вам шанс отказаться от форматирования, если вы недостаточно обдумали свой шаг.
В операционной системе MS DOS 6.22 для форматирования диска используется команда FORMAT.
Параметр F применяется часто, так как позволяет установить на диске разный объем памяти. Параметр S позволит вам одновременно с форматированием записать на диск операционную систему. С помощью параметра V вы присвоите диску уникальное имя. Параметры Т, N, 1, В, Q используются достаточно редко для создания особой структуры диска,
Пример 9.25. Познакомьтесь с процедурой форматирования диска. Прежде всего надо проверить наличие на системном диске команды FORMAT, так как эта команда относится к транзитным командам и ее может не оказаться в персональном компьютере. Но, как правило, она имеется. Предположим, что операционная система записана на жестком диске С. Сделайте его текущим, вставьте новый диск, например в дисковод А, и введите команда FORMAT
На экране появляется сообщение:
Insert new diskette for drive A:
and press ENTER when ready
(Вставьте диск в дисковод А и нажмите клавишу ввода)
Система проверит существующий формат и сохранит информацию диска для того, чтобы ее можно было восстановить командой UNFORMAT. Затем начнется процесс форматирования с отображением на экране процента выполнения. По окончании будет выдано сообщение:
Format complete (Форматирование закончено)
1 457 664 bytes total disk space (Всего на диске)
1 457 664 bytes available on disk (Свободное пространство)
Format another (Y/N)? (Будете форматировать (Д/Н)?)
Вам предлагают форматировать следующий диск. В ответ на это предложение нажмите клавишу (не будете форматировать), после чего выполнение команды FORMAT завершится. Если вы хотите форматировать следующий диск, то вставьте его в дисковод А и нажмите клавишу
Возможно в процессе форматирования обнаружатся дефектные сектора. В этом случае команда FORMAT делает их недоступными, уменьшая тем самым рабочее пространство на диске.
Внимание! При форматировании предыдущая информация стирается, Если вы форматируете диск, на котором ранее была создана структура и хранятся файлы, то все это сотрется и будет создана новая структура, где не будет прежних файлов. Не форматируйте жесткий диск!
Часто возникает ситуация, когда надо сделать копию содержимого гибкого диска. Например, рекомендуется иметь два комплекта дисков:
Целесообразно на дисках архива закрыть прорезь «защита от записи», чтобы при очередном копировании с них не повредить оригинальные версии программ.
Копирование содержимого гибкого диска производится командой DISKCOPY по дорожкам, Эта команда является транзитной, поэтому прежде чем ее вводить, надо просмотреть каталог системного диска и убедиться в ее наличии. После ввода команды DISKCOPY содержимое диска-оригинала переписывается через оперативную память по дорожкам на диск-копию.
Команда DISKCOPY предусматривает форматирование диска-копии в соответствии с форматом диска-оригинала. Поэтому отпадает необходимость в предварительном форматировании диска-копии.
Копирование дисков можно производить как на двух дисководах, так и на одном.
Пример 9.26. На двух дисководах копирование дисков производится достаточно просто. Сначала надо проверить наличие команды DISKCOPY на системном диске и ввести команду, например
В этом случае команда DISKCOPY должна находиться на жестком диске С, а копирование производится с диска в дисководе А на диск в дисководе В. Чтобы вы не перепутали, после ввода команды будет выдана подсказка:
Insert soursе diskette in drive A
(Вставьте диск-источник в дисковод Л)
Insert target diskette in drive В
(Вставьте диск-прием ник в дисковод В)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Выполнив эти указания, вы обеспечите процесс копирования. После его окончания вам будет предложено сделать еще копию
Пример 9.27. На одном дисководе следует внести команду, предварительно обеспечив наличие команды D1SKCOPY на жестком диске.
После ввода команды появится сообщение:
Insert source diskette in drive A
(Вставьте диск-источник в дисковод А)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Вставьте диск, с которого будете копировать, в дисковод А и нажмите любую клавишу. После того как закончится перепись содержимого диска в оперативную память, будет выдано сообщение:
Insert target diskette In drive A
(Вставьте диск-приемник в дисковод А)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Вам предлагается вставить диск, на который копируется, в дисковод А и нажать любую клавишу. Выньте диск-оригинал и проделайте это. Начнется копирование из оперативной памяти на диск. После окончания копирования вам предлагается сделать еще одну копию.
Copy complete (Копирование закончено)
Copy another (Y/N)? (Еще копировать (Д/Н)?)
После окончания копирования рекомендуется сравнить полученные копии дисков с оригиналом. Для этого воспользуйтесь командой DISKCOMP.
Команда DISKCOMP применяется для сравнения дисков, один из которых получен командой DISKCOPY. Сравнение осуществляется по дорожкам. При несовпадении содержимого двух дисков будет выдано об этом сообщение. Нельзя пользоваться командой DISKCOMР, если копирование производилось командой COPY.
Сравниваемые диски должны быть одного формата, в противном случае команд DISKCOMP не сможет произвести сравнение и сообщит об этом на экран дисплея. При совпадении двух дисков будет выдано сообщение:
Diskettes compares OK
(Сравнение дисков закончено, все в порядке)
При несовпадении двух дисков в сообщении указываются сторона и номер дорожки, где зафиксирована ошибка
Сравнение дисков можно производить на двух дисководах или на одном аналогично команде DISKCOPY.
Пример 9.28. Рассмотрим процедуру сравнения на двух дисководах. Введите команду
На экране появится сообщение:
Insert FIRST diskette in drive A
(Вставьте первый диск в дисковод А
Insert SECOND diskette in drive В
(Вставьте второй диск в дисковод В)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
После выполнения указанных действий начнется сравнение дисков, по завершении которого будет сообщено об его окончании и предложено повторить процедуру для других дисков:
Compare more diskettes (Y/N)?
(Сравнить еще диски (Д/Н)?)
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ КОМАНДНОГО ФАЙЛА
Современная информационная технология работы ориентирована на автоматизацию выполнения различных часто используемых операций. Эта концепция соблюдается в любой программной среде персонального компьютера, которая, как правило, предоставляет пользователю широкий спектр средств: специальные программные оболочки, меню, стандартные функции, различный программный иструментарий.
Операционная система, несмотря на свою сугубо профессиональную ориентацию на квалифицированного программиста, в своем арсенале инструментальных программных средств также содержит специальный программный механизм для автоматизации работы с командами. Он позволяет не только облегчить работу программиста за счет автоматизации часто повторяющейся совокупности команд, но и освободить пользователя от необходимости знания многих тонкостей форматов команд.
Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.
Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.
Пример 9.29. Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:
Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:
В процессе выполнения командного файла вы увидите индикацию на экране всех его команд, а после окончания работы на экране должна появиться среда текстового редактора ЛЕКСИКОН.
КОМАНДНЫЙ ФАЙЛ АВТОНАСТРОЙКИ ОПЕРАЦИОННОЙ СИСТЕМЫ AUTOEXEC.BAT
Общие сведения
Особое значение среди всех командных файлов имеет файл с именем AUTOEXEC.BAT. Этот файл является важной, хотя и необязательной, частью операционной системы. Он присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка операционной системы (обычно это диск С).
Создается файл AUTOEXEC.BAT, как и любой другой командный файл, в текстовом редакторе. Его содержание составляют команды настройки операционной среды, основные из которых приведены ниже, а также имена файлов запуска необходимых программных сред. Команды, рассмотренные ниже, могут использоваться в любом командном файле.
Команды, обычно используемые в файле AUTOEXEC.BAT
Пример 9.30 | |
REM Установка пути поиска файлов | Комментарий к командам в файле |
REMCOPY a:sl.txt c: | Блокирует выполнение команды COPY |
Пример 9.31 | |
ECHO Добро пожаловать в среду MS DOS | Вывод на экран сообщения |
ECHO OFF | Подавляет вывод на экран всех стоящих после нее команд в файле AUTOEXEC.BAT. |
ECHO ON | Поддерживает вывод на экран всех стоящих после нее команд в файле AUTOЕХЕС.BAT. |
PATHC:\DOS;C:\WINDOWS;D:\LEX1CON;D:\SVET;
перечислены каталоги, где будет произведен автоматический поиск вводимых в командной строке имен файлов с дальнейшей их загрузкой.
Пример 9.34.
SET TEMP =D:\TEMP
Для того чтобы эта команда смогла выполниться, необходимо сначала создать каталог с таким же именем, что и переменная среды, например D:\TEMP. В данной команде записано имя переменной среды TEMP, которая во многих прикладных программных системах используется для создания временных файлов.
НАСТРОЙКА ОПЕРАЦИОННОЙ СИСТЕМЫ С ПОМОЩЬЮ ФАЙЛА КОНФИГУРАЦИИ CONFIG.SYS
Общие сведения
Файл CONFIG.SYS предназначен для настройки операционной системы на конкретную конфигурацию аппаратуры компьютера. Он, также как и файл AUTOEXEC.BAT, присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка операционной системы (обычно это диск С).
При отсутствии этого файла параметры конфигурации операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы MS DOS (см. рис. 9.13).
Файл CONFIG.SYS создается и редактируется как текстовый файл в любом текстовом редакторе.
Команды, наиболее часто используемые в файле CONFIG.SYS
Пример 9.36.
BUFFERS = 40
Запомните! Порядок записи команд DEVICE и DEVICEHIGH в файле CONFIG.SYS очень важен! Сначала устанавливаются драйверы, позволяющие работать с разными видами памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем устанавливаются драйверы, использующие эту память.