BAT-файл для открытия ссылки в браузере
Нужен Bat для открытия и закрытия браузер
Вобщем суть проста но не для меня, нужен батфал который открое браузер на загрузку уходит 12 секунд.
Autorun.inf для открытия bat-файла на флешке
Как написать AutoRun на флешке что бы он открыл .bat? И так не выходит, почему?
Код батника для открытия ссылки в отдельном окне без интерфейса
Ребят, привет. Скиньте код для батника, чтобы происходило открытие ссылки в браузере. Но только не.
Если Вы набираете mozilla ссылка, то откроется мозилла. chrome — откроется хром. iexplore — интернет экпслорер. explorer ссылка — откроется браузер по-умолчанию.
Можете сколько угодно не соглашаться, но я предпочитаю последний вариант дабы не думать, какие браузеры установлены в системе и не привязывать пользователя к неудобному для него окружению.
tlittle, Не стоит так настаивать на своем, если вы не уверены что у всех будет (должно) работать так, как у вас.
Исполняемый файл ИЕ еще с версии Win95 называется iexplore.exe. Файл explorer.exe — это программная оболочка, шелл винды. При передаче в шелл адреса он должен запускать браузер по-умолчанию. Если происходит как-то по-другому — система криво настроена.
tlittle, Не стоит так настаивать на своем, если вы не уверены что у всех будет (должно) работать так, как у вас.
Мы, это кто? Я и группа поддержки? Если ты имеешь в виду лично меня, то пиши слово «Вы» с большой буквы. Лично я уверен в том, как должно работать, не первый десяток лет за компом. А за группу поддержки я не отвечаю.
Если же ты не понимаешь, какие команды и для чего выполняешь, то не надо так уверенно утверждать:
у меня открылся браузер по-умолчанию (опера). Система Win 7 x64 ru.
поясните, если можете, чем будет отличаться по универсальности от варианта с explorer.exe
Кстати, нажимаешь Win+R iexplore — запускается IE.
Входишь в консоль CMD. Набираешь iexplore — программа не найдена. А от чего так?
У меню «Выполнить» другой %Path% ?
Ну, start штатная встроенная команда для открытия файлов. Аналог запуска через Win-R. Через explorer.exe какой-то обходной путь, хотя открытие файлов (любых) будет работать, но как минимум это запуск дополнительного процесса, лишнее время, лишние ресурсы.
iexplore.exe не открывается из cmd, потому что его нет в путях %path% (проверить из cmd можно командой where iexplore.exe). Но IE запустится командой start iexplore.exe (путь к нему будет взят из раздела реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \App Paths)
Правильно. Если тебе нужно что-то открыть в конкретной программе, нужно это что-то этой программой и открывать (такая вот, тавтология )
А start открывает файлы (URI, папки, виртуальные папки и пр.), выполняя действие, заданное в реестре по умолчанию (то, что обычно делается по двойному клику, если для файлов), протоколы там тоже прописаны. Например, при установленом офисе, start aaa.doc откроет файл, скорее всего, в Ворде. А start wordpad.exe aaa.doc откроет в конкретном приложении — WordPad-е
То, что эксплорер ftp: открывает сам, а http: передаёт браузеру, имхо, не совсем адекватное поведение эксплорера, попытка проявить некий интелект, так сказать. Впрочем, вполне в духе MS.
Добавлено через 11 минут
И вообще, в XP, например, при старом IE6, если в проводнике (не в браузере!) в строке адреса набрать http://… , то он странцу в том же окне и открывал. При установленом IE8 проводник уже открывает окно браузера. Так что не факт, что завтра поведение проводника опять не изменится, и он будет тот же ftp: открывать так же в браузере.
А вообще, имхо, explorer.exe и iexplore.exe построены на одном движке и по сути это одна и та же программа (вид разный)
Правильно. Если тебе нужно что-то открыть в конкретной программе, нужно это что-то этой программой и открывать (такая вот, тавтология )
А start открывает файлы (URI, папки, виртуальные папки и пр.), выполняя действие, заданное в реестре по умолчанию (то, что обычно делается по двойному клику, если для файлов), протоколы там тоже прописаны. Например, при установленом офисе, start aaa.doc откроет файл, скорее всего, в Ворде. А start wordpad.exe aaa.doc откроет в конкретном приложении — WordPad-е
То, что эксплорер ftp: открывает сам, а http: передаёт браузеру, имхо, не совсем адекватное поведение эксплорера, попытка проявить некий интелект, так сказать. Впрочем, вполне в духе MS.
Добавлено через 11 минут
И вообще, в XP, например, при старом IE6, если в проводнике (не в браузере!) в строке адреса набрать http://… , то он странцу в том же окне и открывал. При установленом IE8 проводник уже открывает окно браузера. Так что не факт, что завтра поведение проводника опять не изменится, и он будет тот же ftp: открывать так же в браузере.
А вообще, имхо, explorer.exe и iexplore.exe построены на одном движке и по сути это одна и та же программа (вид разный)
Я просто вижу некоторую разницу между эксплорером, который называется в меню пуск «проводник» и вызывается по сочетанию клавиш Win-E и процессом explorer.exe, который является шеллом, который отображает таскбар, рабочий стол, тот самый предыдущий проводник итд.
Не знаю, правда, как правильнее, в данном случае спорить не буду. Может это просто мое личное заблуждение — запускать запускаемые (опять тавтология ) файлы (exe, com, bat, cmd, lnk) через start (в том случае, если надо создать новое окно), а документы и адреса отдавать на растерзание оболочке
Источник статьи: http://www.cyberforum.ru/cmd-bat/thread768806.html
Создание BAT файлов
Люди, которым знаком термин батник , знают, что BAT файлы могут существенно упростить жизнь и экономить время, если уметь их правильно писать и использовать. В этой статье я расскажу о том, как создавать BAT файлы и познакомлю вас с распространенными ошибками, которые обычно возникают при их написании.
Создать BAT файл очень просто. Достаточно открыть блокнот и сохранить пустой лист с расширением .bat , выбрав опцию Сохранить как. и написав в поле Имя файла что-нибудь оканчивающееся на .bat , например test.bat .
Тип файла указываете как на скриншоте ниже — Все файлы . Сохраняете и получаете BAT файл.
Редактировать BAT файл можно в блокноте или любом другом текстовом редакторе, ориентированным на работу с кодом.
Теперь перейдем непосредственно к практической информации. В сети многие ищут ответ на вопрос Как быть с пробелами в BAT файлах? . В путях к папкам и исполняемым файлам наличие пробела вызывает ошибку. Самый распространенный ответ: Заключи путь в кавычки . И этот ответ не верен. Правда некоторые будут с пеной у рта утверждать, что он работает. Итак, появилось два почему — почему не верен и почему некоторые будут .
На Windows (как, впрочем, и на UNIX) установленные в системе программы соответствующим образом регистрируются системой. Поэтому некоторые из установленных программ могут запускаться одной простой командой из BAT файла или из апплета Выполнить панели Пуск . Одной из таких программ является Firefox:
Если после этой команды писать путь к исполняемому файлу, то происходит следующее: запускается обозреватель Firefox и пробует обработать запрос, то есть файл, путь к которому указан. То есть, если указать следующее:
Обозреватель откроется, чтобы не было написано после start firefox . Именно поэтому некоторые товарищи будут уверять что все прекрасно работает. Однако, если взять портативную программу, то ситуация окажется совсем иная. Рассмотрим в качестве примера ftp-клиент Filezilla. Поскольку система не знает о программе, вышеупомянутая строчка
работать не будет. Чтобы запустить неизвестную системе программу, надо указать к ней путь:
Длинныe имена в bat-файлах
Теперь поговорим о путях и пробелах. Первый способ избежать этой проблемы — использование короткого имени.
В примере два имени с пробелами. Заменим их короткими. Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа
. Так как папки Program Files и Sound Club у меня в единственном числе, получится следующее:
Если рядом будут присутствовать две папки, например Sound Club и Sound Clown , то следуя правилам, в примере выше надо будет указать SoundC
2 , так как в этом случае Sound Club окажется вторым именем (имена считаются в алфавитном порядке).
Но этот способ неудобен тем, что приходится указывать порядковые номера. Ситуация с Program files более менее нормальная. Мало у кого встретится две подобные папки на системном диске. Но если вы решили установить несколько продуктов Mozilla на свой компьютер. У вас получится несколько папок, например:
Короткими именами для них будут
А теперь представьте, что вы написали BAT файл с упоминанием этих программ. Если удалить Firefox, оставшиеся записи перестанут работать, а если удалить Thunderbird, перестанет работать запись для Sunbird. Короче, способ с короткими именами — не наш способ.
Пробелы и кавычки в bat-файлах
Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:
Так команда не сработает, поскольку если посмотреть справку по ней ( start /? ), то в справке вы увидите следующее:
Как видите, первым параметром идёт заголовок окна и он как раз в кавычках. Этот параметр необязательный, но его всё же советуют указывать (например, тут), чтобы избежать ошибок при выполнении команды. Внутри кавычек можно ничего не писать. Получится так:
Также сработает и вариант с заключением в кавычки всех имён с пробелами по отдельности:
Однако, в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду cd . Переходим на системный раздел, затем с помощью cd в папку Program Files и запускаем программу ( start ):
Я думаю, что такой способ будет работать везде. Теперь еще пара важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ — вандальный, а второй смотрите ниже.
В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду rem в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход exit.
Запуск приложений из bat-файла
В первой части статьи я в общих чертах рассказал о BAT файлах. Теперь стало понятно — что это такое и с чем его едят. Во второй части речь пойдет уже о более конкретных вещах. Например, о том, как при помощи BAT файла запустить несколько приложений с определенными настройками или в автоматическом режиме установить программу, чтобы не тратить время на ответы типа Вы согласны с условиями лицензионного соглашения? и не нажимать лишние кнопки.
Выше было изложено несколько способов запуска приложений при помощи BAT файла. Самый первый — это короткая команда на запуск установленной в системе программы.
Это не всегда работает. Поэтому такой прием можно вполне применять на какой-то конкретной системе, но в качестве универсального решения он не подходит. Если есть цель заставить работать BAT файл везде и всегда, нужно пользоваться полными путями:
Также я отметил, что в BAT файле обязательно должна присутствовать команда на завершение:
Запуск программ в bat-файлах с параметрами (ключами)
Программу можно не просто запускать, а давать ей дополнительные команды при запуске. Например, скомандовать запускаться свернутой:
Скомандовать в данном случае — значит указать ключ. Ключ указывается через слэш после основной команды ( команда /ключ ). Основной командой в данном случае является start . Правда ключ min работает только в половине случаев, потому как относится именно к команде запуска start , а не к программам, которые эта команда запускает.
Вообще ключей существует очень много и наборы ключей разных программ могут существенно различаться. Есть, правда, несколько общих. Например, ключ справки ( /? или /help ). Чтобы проследить работу этого ключа, рассмотрим практический пример. Откройте консоль (Жмёте + R , вводите cmd , далее Enter ) и набираете в консоли следующее:
Консоль выведет на экран перечень допустимых ключей c комментариями для команды start .
Обратите внимание на ключ /wait . В некоторых случаях он бывает просто незаменим. Например, вы решили с помощью BAT файла распаковать архив с программой и эту самую программу запустить. В батнике получится две команды — на распаковку и на запуск. Поскольку команды при запуске BAT файла выполнятся почти одновременно, архив распаковаться не успеет и запускать будет нечего. Поэтому будет ошибка. В этом случае на помощь придет ключ /wait:
Таким образом система сначала выполнит первое действие, дождется его завершения и только после этого приступит ко второму. Если необходимо подождать конкретный отрезок времени, то проще воспользоваться консольной утилитой Sleep. В нужном месте BAT файла пишете следующую команду (число — количество секунд):
С помощью ключей можно делать многое. Есть возможность устанавливать приложения в тихом режиме. Для этого используется несколько ключей в зависимости от типа инсталятора, применяющегося для установки программы на компьютер:
В ряде случаев бывает очень удобно. Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (домашней) версии тихой установки якобы нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утка , так как этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе — тоже. И Avast не исключение. Просто создаете в папке с Avast’ом BAT файл с содержанием
запускаете его и программа устанавливается на компьютер практически без вашего участия. Таким образом можно написать целый список программ для тихой установки и сэкономить время, например, на переустановке системы. В статье про тихую установку можно получить более подробную информацию по ключам.
Есть и другие возможности по управлению программами при помощи BAT файлов. Можно запустить программу, приказав ей открыть файл при запуске. Я пользуюсь этим способом при разработке сайтов. Очень удобно, когда весь твой инструментарий открывает нужные документы и папки нажатием всего одной кнопки:
Отмечу, что все вышеописанные приемы можно применять в различных комбинациях и сочетаниях.
Но важно помнить: всё, что касается выполнения запускаемой в батнике программы, пишется с ней в одной строке.
В качестве эпилога предложу для ознакомления конвертер BAT файлов в приложения формата .exe — Bat_To_Exe_Converter. BAT файл — это не всегда эстетично, а с помощью конвертера можно запаковать батник в exe’шник, оформив его любой иконкой на ваш выбор.
Наткнулся ещё на один конвертер BAT в EXE, можете рассмотреть в качестве альтернативы предыдущей программе: Advanced Bat To Exe Converter
Источник статьи: http://nevor.ru/stati/operacionnye-sistemy/stati-dlya-windows/sozdanie-bat-fajlov