![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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". |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||