Хелпикс

Главная

Контакты

Случайная статья





start. goto start. goto start



:start

.

.

.

goto start

 

Пример обхода фрагмента сценария

 

goto start

.

.

.

: start

 

6.4.3. Вложенность сценариев

Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать вместо основного.

Для примера создадим два bat-файла. Один с именем 1.bat , содержащий следующие команды

Во второй файл с именем 2.bat поместим команды

Теперь запустим файл 1.bat . В результате на экране появится последовательность сообщений, представленная на рисунке 13.

Рис. 13. Результат выполнения файла 1.bat при использовании команды call .

 

Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call. При этом после завершения вызываемого файла управление возвращается в исходный файл на команду, непосредственно следующую за командой call.

Теперь изменим файл 1.bat , заменив команду call простым указанием имени файла 2.bat:

Снова запустим файл 1.bat на выполнение и получим результат, представленный на рисунке 14.

Рис. 14. Результат выполнения файла 1.bat при отсутствии команды call .

Из изображения видно, что возврата в исходный файл в этом случае не произошло.

6.5. Операторы циклов в командной строке

Довольно часто необходимо выполнить какое-либо действие для группы файлов. Для этих целей используется команда for.

Эту команду можно использовать и в сценариях и в командной строке.

В первом случае используется синтаксис:

for %%переменная in (множество) do команда

а во втором случае:

for %переменная in (множество) do команда

Параметр %%переменная или %переменная представляет подставляемую переменную. Команда for заменяет эту переменную текстом каждой строки в заданном множестве, пока команда после ключевого слова do не обработает все файлы. "Множество" задает один или более файлов или текстовых строк, которые необходимо обработать с помощью заданной команды. Скобки обязательны. "Команда" задает команду, выполняемую для каждого включенного в множество файла. "Параметры" задают параметры данной команды (если она их использует). in и do - это не параметры, а обязательные ключевые слова команды for.

 

Ниже представлен пример использования команды for для последовательного вывода на экран монитора содержимого всех пакетных файлов каталога bat диска с:

Если включена поддержка расширенной обработки команд, то командой forможно обрабатывать не только файлы, но и каталоги. В этом случае команда for используется с ключом /d.

Пример. Необходимо вывести на экран список всех подкаталогов первого уровня корневого системного каталога Windows.

for /d %B in (%SystemRoot%\s*) do echo %B

Рис. 15. Результат выполнения сценария с командой for для каталогов

 

Описанные выше возможности широко используются в сценариях, разрабатываемых для автоматизации администрирования вычислительной системы, работающей под управлением операционной системы Windows.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.