Командные файлы операционной системы MS Windows. Лясин Д.Н - 9 стр.

UptoLike

Составители: 

9
Проверить IP-соединение с узлом www.volpi.ru и если соединения нет вы-
вести на экран текущие параметры сети TCP/IP.
ping www.volpi.ru || ipconfig /all
Если в корне диска d: есть файлы с расширением txt, скопировать их в папку
tmp, а сами файлы удалить
dir d:\*.txt && (xcopy d:\*.txt d:\tmp & del d:\*.txt)
В последнем примере использована группировка команд и в случае ус-
пешного выполнения команды dir (файлы с заданной маской найдены), выпол-
нятся сразу две командыкопирования файлов xcopy и удаления файлов del.
Командные файлы
Представленные в последней таблице операторы являются средствами
группировки команд с элементами программирования. Но гораздо эффективнее с
задачей компоновки последовательности команд в алгоритмически упорядочен-
ную программу-скрипт можно справиться, создав командный файл.
Командный файл представляет собой обычный текстовый файл с расшире-
нием bat (или cmd), в который можно поместить последовательность команд опе-
рационной системы, а также ряд инструкций для формирования основных алго-
ритмических структур последовательного выполнения, ветвления и циклического
повторения. Таким образом, командный файл имеет сходство с программами на
интерпретируемых алгоритмических языках программирования, но для его ис-
полнения не требуется установки среды программирования или дополнительного
интерпретатора, достаточно интерпретатора cmd.exe.
В простейшем случае в командный файл можно записать несколько ко-
манд, и они будут выполнены последовательно, друг за другом. Пусть, например,
файл arc.bat содержит следующий набор инструкций.
d:
cd d:\tmp
d:\winrar\rar a arc.rar *.txt
del *.txt
Если запустить на выполнение файл arc.bat, то он поместит в архив arc.rar
все текстовые файлы из папки tmp, а затем удалит эти файлы. Теперь можно на-
строить (например, с помощью команды at) ежедневный или еженедельный за-
пуск этого командного файла в определенное время, и папка d:\tmp не будет пере-
полняться текстовыми файлами. Так можно выполнять командный файл arc.bat
каждую субботу в 6:00:
at 6:00 /every:s arc.bat
Таким образом, командные файлы являются удобным средством автомати-
зации выполнения рутинных задач администрирования. Как уже говорилось, воз-
можности командных файлов шире, чем простое перечисление последовательно
выполняемых команд. Об основных возможностях командных файлов речь пой-
дет ниже, здесь же отметим возможность добавлять комментарии в тексты скрип-
тов командных файлов. Строки-комментарии должны начинаться с ключевого
слова rem и позволяют на естественном языке внести пояснения в текст скрипта.
Пример:
REM
Добавим в архив arc.bat все текстовые файлы из текущей папки
      Проверить IP-соединение с узлом www.volpi.ru и если соединения нет вы-
вести на экран текущие параметры сети TCP/IP.
     ping www.volpi.ru || ipconfig /all
      Если в корне диска d: есть файлы с расширением txt, скопировать их в папку
tmp, а сами файлы удалить
      dir d:\*.txt && (xcopy d:\*.txt d:\tmp & del d:\*.txt)
       В последнем примере использована группировка команд и в случае ус-
пешного выполнения команды dir (файлы с заданной маской найдены), выпол-
нятся сразу две команды – копирования файлов xcopy и удаления файлов del.

       Командные файлы
       Представленные в последней таблице операторы являются средствами
группировки команд с элементами программирования. Но гораздо эффективнее с
задачей компоновки последовательности команд в алгоритмически упорядочен-
ную программу-скрипт можно справиться, создав командный файл.
      Командный файл представляет собой обычный текстовый файл с расшире-
нием bat (или cmd), в который можно поместить последовательность команд опе-
рационной системы, а также ряд инструкций для формирования основных алго-
ритмических структур последовательного выполнения, ветвления и циклического
повторения. Таким образом, командный файл имеет сходство с программами на
интерпретируемых алгоритмических языках программирования, но для его ис-
полнения не требуется установки среды программирования или дополнительного
интерпретатора, достаточно интерпретатора cmd.exe.
       В простейшем случае в командный файл можно записать несколько ко-
манд, и они будут выполнены последовательно, друг за другом. Пусть, например,
файл arc.bat содержит следующий набор инструкций.
      d:
      cd d:\tmp
      d:\winrar\rar a arc.rar *.txt
      del *.txt
       Если запустить на выполнение файл arc.bat, то он поместит в архив arc.rar
все текстовые файлы из папки tmp, а затем удалит эти файлы. Теперь можно на-
строить (например, с помощью команды at) ежедневный или еженедельный за-
пуск этого командного файла в определенное время, и папка d:\tmp не будет пере-
полняться текстовыми файлами. Так можно выполнять командный файл arc.bat
каждую субботу в 6:00:
      at 6:00 /every:s arc.bat
       Таким образом, командные файлы являются удобным средством автомати-
зации выполнения рутинных задач администрирования. Как уже говорилось, воз-
можности командных файлов шире, чем простое перечисление последовательно
выполняемых команд. Об основных возможностях командных файлов речь пой-
дет ниже, здесь же отметим возможность добавлять комментарии в тексты скрип-
тов командных файлов. Строки-комментарии должны начинаться с ключевого
слова rem и позволяют на естественном языке внести пояснения в текст скрипта.
Пример:
     REM Добавим в архив arc.bat все текстовые файлы из текущей папки

                                          9