Иногда хочется запускать одним движением сразу несколько программ. Чтобы сразу три бразуера открывались с уже открытыми страницами с тестируемым приложением.
Для этого нужен мелкий, но исполняемый файл.
Windows
Чтобы запустить сразу несколько программ, надо указать их месторасположение, параметр (адрес сайта) и еще символ | (торчащая палка).
Получается такой bat-файл в две строки:
rem open one link in different browsers
"C:\Program Files\Opera\Opera.exe" http://ya.ru | "C:\Program Files\Internet Explorer\iexplore.exe" http://ya.ru | "C:\Program Files\Mozilla Firefox\firefox.exe" http://ya.ru
rem – так в bat-файлах начинается строка с комментарием.
Приписанный после адреса программы URL считается за параметр и подразумевает, что сразу при запуске браузер ломанется открывать указанный адрес.
Вместо “http://ya.ru” можно указывать и “ya.ru” – браузер откроет все как надо, обычный протокол он по-умолчанию подразумевает.
Если надо, чтобы открывалось два сайта в одном окне (в двух вкладках) – пишем в качестве параметра сразу два адреса через один пробел. Например:
"C:\Program Files\Opera\Opera.exe" http://ya.ru http://google.com | и так далее
Как записать такой файл
- Открываем любой notepad
- Вгоняем в него текст скрипта (зеленая и красная строки)
- Save as – указываем расширение файла .bat. Например: startbrowsers.bat
- Открываем этот файл стандартным даблкликом. Сперва откроется “маленькое черное окно DOS”, затем начнут запускаться указанные в тексте бразуеры.
- Самое важное – эти браузеры должны быть заранее установлены…
Ubuntu
Конечно, тоже можно “замутить bat-файлик”, и даже более функциональный.
Можно указать несколько программ, и они будут открываться одна за другой через определенный интервал времени, например, через пять секунд.
Bash знает команду “sleep 5″ – погрузить процесс в сон на 5 секунд.
Проблема лишь в том, что после запуска, к примеру, Opera, запущенный процесс не вернёт управление в bash (терминал, по-вашему). Он застопорится, и будет ждать до тех пор, пока Оpera не закроется. Лишь после того, как пользователь закроет открытый таким образом браузер Opera, bash “поспит” 5 сек, и запустит следующий указанный браузер – Firefox.
Чтобы избежать этого, надо дописать & после команды, чтобы процесс отцеплялся от шелла и уходил в бэкграудн:
#!/bin/bash
/usr/bin/opera ya.ru &
sleep 5
/usr/bin/firefox ya.ru &
echo "Done"
В этом случае все указанные программы будут открыты с интервалом через пять секунд, и будут доступны для дальнейшего с ними взаимодействия.
А в конце открытия терминал сообщит, что все готово – “Done”.
Если надо, чтобы открывалось два сайта в одном окне – пишем два адреса через пробел. Например:
/usr/bin/opera ya.ru google.com & и так далее
Как записать такой файл
- Открываем любой notepad
- Вгоняем в него текст скрипта (красные строки)
- Save as – указываем расширение файла .sh. Например: startbrowsers.sh Строго говоря, расширение тут не имеет значения, но расширение .sh относится к исполняемым скриптам, и Ubuntu автоматически снабдит такой файл соответствующей иконкой.
- Сделать файл исполняемым. Правой кнопкой по нему, открыть “Свойства” и указать “исполняемость”.

- Угощаем файл стандартным даблкликом. Сразу начнут открываться указанные в нем браузеры. Если они уже запущены – откроются новые вкладки.









пост проплачен яндексом
Счет предъявлен, но еще не оплачен.
Поэтому – нет
Алексей, будет совсем большой наглостью спросить как сделать такое же счастье – но чтоб открывался не один сайт, а сразу несколько ? Для неграмотных многостаночников, тестирующих много разных проектов ?
Если надо, чтобы открывалось два сайта в одном окне – пишем два адреса через пробел. Например:
"C:\Program Files\Opera\Opera.exe" http://ya.ru http://google.com |и так далееДобавил информацию об этом в основном тексте в оба раздела.
Поэкспериментируйте. Так можно открывать не только браузеры
полезнезный пост, но хотелось бы обучить этому трюку старушку VS2008…
Ею не
владеюпользуюсь.О, отлично! Спасибо за полезную фишку!
Спасибо, полезная вещь. Можно ее немного модифицировать. Например, использовать с параметрами:
“C:\Program Files\Opera\Opera.exe” %1 %2 | “C:\Program Files\Internet Explorer\iexplore.exe” %1 %2
На Vista не прокатило. Ругается на |
Попробовал переправить на:
“C:\Program Files\Opera\Opera.exe” http://ya.ru
“C:\Program Files\Internet Explorer\iexplore.exe” http://ya.ru “C:\Program Files\Mozilla Firefox\firefox.exe” http://ya.ru
и всё заработало )))
А что надо написать, чтобы это черное окошко само закрывалось?
Хз.
Не трогал эту штуку очень давно.
А как сделать, чтобы все прописанные в bat’нике проги закрывались при закрытии одной из них?
Не уверен, что это вообще возможно.
Вот здесь http://www.forum-volgograd.ru/showthread.php?threadid=90400 обсуждалось и закончилось обсуждение не понятным мне постом, который возможно является решением задачи.
Отвечу сам. Пишем что-то типа
start C:\”Program Files”\Metronome\Metronome.exe
start C:\”Program Files”\CDBurnerXP\cdbxpp.exe
Тестилось на XP ибо другими пока не пользуюсь.
Круто! Бум знать.
Просто в конце вписываем строку exit и командная строка закроется