Иногда хочется запускать одним движением сразу несколько программ. Чтобы сразу три бразуера открывались с уже открытыми страницами с тестируемым приложением.
Для этого нужен мелкий, но исполняемый файл.
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 автоматически снабдит такой файл соответствующей иконкой.
- Сделать файл исполняемым. Правой кнопкой по нему, открыть «Свойства» и указать «исполняемость».
- Угощаем файл стандартным даблкликом. Сразу начнут открываться указанные в нем браузеры. Если они уже запущены — откроются новые вкладки.
программа даёт запрос «введите новый линк»,и открывает его в браузерах
НравитсяНравится
Какая программа?
НравитсяНравится
бет файл должен включать браузеры,а вместо прописанной ссылки,вероятно должна быть переменная,думается,которую задаём вначале,таким образом мы открываем любую понравившуюся нам ссылку в нескольких браузерах
НравитсяНравится
Имхо, это задротство 80-го уровня.
Но ок. Можно сделать переменную в начале бат-файла. Как вы это сделаете?
НравитсяНравится
очень нада
НравитсяНравится
а как в уже открытых браузерах открыть другой линк,третий и т д
НравитсяНравится
Зачем?
НравитсяНравится
Или добавляем в конце ещё одну строчку: cmd.exe off (командная строка закроется)
НравитсяНравится
А что надо написать, чтобы это черное окошко само закрывалось?
НравитсяНравится
Хз.
Не трогал эту штуку очень давно.
НравитсяНравится
А как сделать, чтобы все прописанные в 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 и командная строка закроется
НравитсяНравится
На 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
и всё заработало )))
НравитсяНравится
Спасибо, полезная вещь. Можно ее немного модифицировать. Например, использовать с параметрами:
«C:\Program Files\Opera\Opera.exe» %1 %2 | «C:\Program Files\Internet Explorer\iexplore.exe» %1 %2
НравитсяНравится
О, отлично! Спасибо за полезную фишку!
НравитсяНравится
полезнезный пост, но хотелось бы обучить этому трюку старушку VS2008…
НравитсяНравится
Ею не
владеюпользуюсь.НравитсяНравится
Алексей, будет совсем большой наглостью спросить как сделать такое же счастье — но чтоб открывался не один сайт, а сразу несколько ? Для неграмотных многостаночников, тестирующих много разных проектов ?
НравитсяНравится
Если надо, чтобы открывалось два сайта в одном окне – пишем два адреса через пробел. Например:
"C:\Program Files\Opera\Opera.exe" http://ya.ru http://google.com |
и так далееДобавил информацию об этом в основном тексте в оба раздела.
Поэкспериментируйте. Так можно открывать не только браузеры 🙂
НравитсяНравится
пост проплачен яндексом 🙂
НравитсяНравится
Счет предъявлен, но еще не оплачен.
Поэтому — нет 🙂
НравитсяНравится