КАТЕГОРИИ: Архитектура-(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 или большее значение).
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; Просмотров: 349; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |