Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »