[Nevor.ru]

   •Главная•   •Поиск•   •Новости•   •Гостевая•   •Карта•  
•Главная•   •Поиск•   •Новости•   •Гостевая•   •Карта•  
Любимов Павел 2008-2012. © (написать письмо).
Навигация
по сайту
Компьютеры
Программы
Сайты
Прочее
На главную
Гостевая
Новости
Статьи
Список статей
по теме
Содержание
раздела
Лицензии ПО
Виртуальные
машины
Обзоры ПО
Каталог ПО    

BAT файлы.

Часть 2.

редакция 08.04.10

В первой статье я в общих чертах рассказал о BAT файлах. Теперь стало понятно - что это такое и с чем его едят. В этой статье речь пойдет уже о более конкретных вещах. Например, о том, как при помощи BAT файла запустить несколько приложений с определенными настройками или в автоматическом режиме установить программу, чтобы не тратить время на ответы типа "Вы согласны с условиями лицензионного соглашения?" и не нажимать лишние кнопки.

Итак, вкратце вернемся к прошлой статье. В ней было изложено несколько способов запуска приложений при помощи BAT файла. Самый первый - это короткая команда на запуск установленной в системе программы.

start firefox

Как я отмечал - это не всегда работает. Поэтому такой прием можно вполне применять на какой-то конкретной системе, но в качестве универсального решения он не подходит. Если есть цель заставить работать BAT файл везде и всегда, нужно пользоваться полными путями:

start C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Также я отметил, что в BAT файле обязательно должна присутствовать команда на завершение:

start C:\"Program Files"\"Mozilla Firefox"\firefox.exe
exit

Я повторяюсь для тех читателей, которые по каким-то причинам не прочли первую статью о BAT файлах. А теперь к сути дела.

Программу можно не просто запускать, а давать ей дополнительные команды при запуске. Например, скомандовать запускаться свернутой:

start /min D:\FileZilla\FileZilla.exe
exit

Скомандовать в данном случае - значит указать ключ. Ключ указывается через обратный слэш после основной команды (/ключ). Основной командой в данном случае является "start". Правда этот ключ работает только в половине случаев, потому как относится именно к "start", а не к программам, поэтому многие программы отказываются его выполнять и не сворачиваются при запуске. Вообще ключей существует очень много и наборы ключей разных программ могут существенно различаться. Есть, правда, несколько общих. Например, ключ справки (/? или /help). Чтобы проследить работу этого ключа, рассмотрим практический пример. Откройте консоль (меню "Пуск", апплет "Выполнить", вводите "cmd" и жмете "Enter"). В консоли введите следующее:

start /?

Вы увидите перечень допустимых ключей c комментариями для команды "start".

ключ /?
ключ /?

Обратите внимание на ключ /wait. В некоторых случаях он бывает просто незаменим. Например, вы решили с помощью BAT файла распаковать архив с программой и эту самую программу запустить. В батнике получится две команды - на распаковку и на запуск. Поскольку команды при запуске BAT файла выполнятся почти одновременно, архив распаковаться не успеет и запускать будет нечего. Поэтому будет ошибка. В этом случае на помощь придет ключ /wait:

start /wait первая команда
start вторая команда
exit

Таким образом система сначала выполнит первое действие, дождется его завершения и только после этого приступит ко второму. С помощью ключей можно делать многое. Есть возможность устанавливать приложения в тихом режиме. Для этого используется несколько ключей в зависимости от типа инсталятора, применяющегося для установки программы на компьютер:

/S
/s
/q
/silent
и ряд других

В ряде случаев бывает очень удобно. Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (домашней) версии тихой установки якобы нет. Однако, если вы в курсе как работает инсталятор "InstallShield", вы поймете, что это "утка", так как этот инсталятор сам по себе поддерживает ключ тихой установки /S. А значит все продукты, выполненные на его базе - тоже. И Avast не исключение. Просто создаете в папке с Avast'ом BAT файл с содержанием

start avast.exe /S
exit

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

Есть и другие возможности по управлению программами при помощи BAT файлов. Можно запустить программу, приказав ей открыть файл при запуске. Я пользуюсь этим способом при разработке сайтов. Очень удобно, когда весь твой инструментарий открывает нужные документы и папки нажатием всего одной кнопки:

rem соединение с ftp-сервером
start /min D:\FileZilla\FileZilla.exe
"ftp://логин:пароль@сервер"

rem открытие index.php в Firefox
start c:\"program files"\"mozilla firefox"\firefox.exe
"http://localhost/папка_с_сайтом/index.php"

rem открытие start.html в текстовом редакторе
start /min C:\"Program Files"\текстовой_редактор.exe
"E:\сервер\папка_с_сайтом\start.html"

rem открытие папки с файлами сайта
start /min E:\сервер\папка_с_сайтом

rem выход из консоли
exit

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

start /min /wait program.exe /m /S
start C:/Directory/program2.exe "C:/Files/file.odt"
exit

Но важно помнить (!) - всё, что касается выполнения запускаемой в батнике программы, пишется с ней в одной строке. В этой статье я сделал перенос строк в примерах только для того, чтобы страница не разъехалась. Пример моего BAT файла для работы с сайтами можете скачать вот отсюда. Вопросы можете отправлять на почту с пометкой в теме "nevor_mail". [наверх]

помочь автору и сайту

• к списку статей •


Виды
лицензий
О лицензиях
[Open source]
Creative
Commons
General Public
Виртуальные
машины
WM Ware
Virtual PC
   VirtualBox