Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команды в сценариях




Команды конвейера

Программирование пакетных файлов.

Пакетные файлы поддерживают операторы if, goto и for (в системах семейства Windows NT его возможности существенно расширены), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).

 

Замечание!
Используйте ключ /? вместе с любой командой для получения справки Пример: For /? <enter> If /? <enter> Netsh /? <enter>

 

1.2.1.1. Операторы перенаправления ввода-вывода <, >, >>.

Перенаправление потока вывода. Можно делать перенаправление с консоли в файл. Пример:

Dir / w > report.txt

Оператор “>” выполняет перенаправление с заменой содержимого файла report.txt. Оператор “>>” позволяет сохранить данные файла report.txt дополнив их новыми данными.

1.2.1.2. Оператор конвейера |.

 

1.2.1.3. Операторы объединения команд ||, & и &&.

Операторы &, && и ||. Практически совсем не освещены в документации, но полезны в повседневности. Они позволяют объединять несколько команд в одну, т.е. примерно так

command1 & command2

command1 && command2

command1 || command2

& вторая команда будет просто выполнена после первой

Оператор && гарантирует, что вторая команда будет выполнена только, если первая была выполнена успешно, т.е. с нулевым кодом возврата (он же %errorlevel%).

Оператор || – выполнить вторую команду, если первая дала сбой.

Runs the command following && only if the command preceding the symbol is successful.

Runs the command following || only if the command preceding the symbol is not successful.

 

1.2.2.1. Операторы присвоения, вывода; комментарий

set ARG=1

 

rem Переменные окружения в выражении не обязательно заключать в %...%

set /a RESULT=ARG + 2

echo %RESULT%

rem – комментарий.

Set – присвоение. Пример: «set /a RESULT=ARG + 2»

Echo %RESULT%– вывод на экран значений (в данном случае значения %RESULT%).

Примечание.

Посмотри переменные окружения посредством команды set в консоли. Доступ к элементам переменных окружений через %%. Пример %username%

 

1.2.2.2. Ветвление: IF

http://www.batfile.ru/2008/01/18/if.html

if condition (

rem Команды ветки ‘then’

rem...

) else (

rem Команды ветки ‘else’

rem...

)

 

Пример

if %1 == 0 (

set /a RESULT=%2+%3

exit /b

)

 

1.2.2.3. Циклы с параметром: FOR

for /d %%i in ("%PROGRAMFILES%") do (

set PROGRAMFILESSHORT=%%~si

)

 

for /f "eol=# delims== tokens=1,2" %%i in (%SETTINGSFILE%) do (

rem В переменной i - ключ

rem В переменной j - значение

rem Мы транслируем это в переменные окружения

set %%i=%%j

)

 

1.2.2.4. Сценарии (как примеры)

http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=40#19

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.