Jump to content

Вопрос по батникам


Heavenward

Recommended Posts

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

 

В общем, я прописала, чтобы у меня открывалось сразу несколько нужных мне вкладок в хроме. Если хром уже запущен, все ок. Он открывает ссылки одну за другой. А если хром не запущен, он открывает только одну ссылку. Следующие открывает только по мере того, как я закрою предыдущие.

 

Шо такое можно прописать, чтобы они все сразу кошерно открывались, ибо частенько забываю, что надо сначала запустить хром.

 

Пробовала в батнике перед ссылками запиливать старт хрома, но не помогло, ага.

People are strange when you are stranger
Link to comment
Share on other sites

Вряд ли Heavenward хотела услышать советы и вопросы, скорей её интересуют ответы. :)

 

<# :
 @echo off
   powershell /nologo /noprofile /sta /command ^
   "&{[scriptBlock]::Create((gc "%~f0") -join [Char]10).Invoke()}"
 exit /b
#>

$brw = "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Add-Type -AssemblyName System.Windows.Forms
@(
 'http://simferopol.in/topic/34714-vopros-po-batnikam/page__p__526603#entry526603',
 'http://nigma.ru/',
 'https://duckduckgo.com/'
 'https://www.google.ru/'
) | % {$buf = [Windows.Forms.Clipboard]::GetText()}{
 &$brw ($_ -replace '%1', $buf)
}

 

Естественно обращаем внимание на пути (32/64). :)

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

С нормальными браузерами типа Оперы прокатывает вызов трех ссылок подряд, так как она умеет следить за происходящим. А Хром - жопка, поэтому каждая вкладка у него считается отдельным процессом и при запуске инстанса браузера из батника придется ждать закрытия окна. Кстати, если включено восстановление страниц при старте, то хром не запустит новую ссылку из батника, пока ты не закроешь ВСЕ ранее открытые страницы. Или, что проще, окно самого хрома.

 

Решение - запускать через start.

 

Более правильное решение - запускать тупо один раз, передав в параметре сразу все ссылки (правда, бантик не закроется, пока не закроешь хром). Комбинируем (cd необязательно, если прописан path):

 

cd C:\Program Files (x86)\Google\Chrome\Application

start chrome "http://mail.ru" "http://inquisitor.clan.su" "http://yandex.ru"

 

профит.

- Что они хотят? 
- Ку они хотят…

Link to comment
Share on other sites

Вряд ли Heavenward хотела услышать советы и вопросы, скорей её интересуют ответы.

 

<# :

  @echo off

    powershell /nologo /noprofile /sta /command ^

    "&{[scriptBlock]::Create((gc "%~f0") -join [Char]10).Invoke()}"

  exit /b

#>

 

$brw = "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

 

Add-Type -AssemblyName System.Windows.Forms

@(

  'http://simferopol.in/topic/34714-vopros-po-batnikam/page__p__526603#entry526603',

  'http://nigma.ru/',

  'https://duckduckgo.com/'

  'https://www.google.ru/'

) | % {$buf = [Windows.Forms.Clipboard]::GetText()}{

  &$brw ($_ -replace '%1', $buf)

}

 

 

Естественно обращаем внимание на пути (32/64).

 

 

Лапсердак мне в пердак, зачем так сложно-то?

- Что они хотят? 
- Ку они хотят…

Link to comment
Share on other sites

Лапсердак мне в пердак, зачем так сложно-то?

 

Конечный результат соответствует ТЗ? :) Полностью.

Я бы интерпретировал это не как "сложно", а как "правильно". :)

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Касательно хрома - а не проще ли такие нужные вкладки просто закрепить, и тогда они будут всегда открываться сами?

 

Хм.. ну, у меня в каждом батнике прописаны НЕ только линки на нужные вкладки. Т.е. для одного участка работы мне необходимо шоб было открыто, например, 2 вердовских дока + пара определенных вкладок. Для другого участка работы нужна экселевская табличка и другая вкладка и т.д. :) Извращение, конечно, зато экономит кучу времени. Не надо включать мозг и вспоминать, в каких же доках нужная инфа лежит и что еще нужно запустить для этого участка работы. Нажал на батник - он тебе сам открыл все необходимое :)

 

 

bat'ники или таки shell-скрипты?

 

Пока они, ибо на работе у меня винда :( А дома за компом пока только работу приходится работать, нет времени на разные клевые шняги, угу. Вот когда не будет никаких подработок, можно будет дома и скриптами заняться)

 

 

Родислав, пасибки, гляну)

 

Сев, круть, похоже это то шо надо было, пасиб)

 

upd, не знаю шо такое "лапсердак", но уже 5 минут ржу с этого выражения и не могу успокоиться)))

People are strange when you are stranger
Link to comment
Share on other sites

Инквизитор сказал:

Лапсердак мне в пердак, зачем так сложно-то?

 

 

Конечный результат соответствует ТЗ? Полностью.

Я бы интерпретировал это не как "сложно", а как "правильно".

 

 

Нууу....

предполагаю, что освоение батничков есть знакомство с основами виндовой консоли, а стрельба из пушки по комарам, то бишь повершелл - несколько более попозже.

 

А вот "правильно" - это когда результат достигается максимально просто и эффективно. Тем более, что в данном случае результатом все же, думаю, является понимание что чем в куды бить, а не собственно запуск страничек...

- Что они хотят? 
- Ку они хотят…

Link to comment
Share on other sites

не знаю шо такое "лапсердак"

а еще этот штук назывался "полупердончик", но в таком виде вместо рифмованного выражения получается тавтоглупость =)

- Что они хотят? 
- Ку они хотят…

Link to comment
Share on other sites

Нууу....

предполагаю, что освоение батничков есть знакомство с основами виндовой консоли, а стрельба из пушки по комарам, то бишь повершелл - несколько более попозже.

 

А вот "правильно" - это когда результат достигается максимально просто и эффективно. Тем более, что в данном случае результатом все же, думаю, является понимание что чем в куды бить, а не собственно запуск страничек...

 

Ну хорошо, пусть будет проще, но без висящих окон cmd. :)

 

@Echo off
Start "Chrome" "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://www.mail.ru" "http://simferopol.in/topic/34714-vopros-po-batnikam/page__p__526613#entry526613" "https://www.yahoo.com/" "http://www.filesearch.ru/"
Exit /b

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Пожалуй добавим ещё одну галочку, для изящности.

(хотя в официальной документации вроде бы не присутствует) :)

@Echo off
Start "Chrome" "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^
"http://www.mail.ru" "http://simferopol.in/topic/34714-vopros-po-batnikam/page__p__526613#entry526613" "https://www.yahoo.com/" "http://www.filesearch.ru/"
Exit /b

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Пустяки, обращайтесь. :) http://arcanumclub.ru/smiles/smile454.gif

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Родислав, спасибо)

 

Я, конечно, сразу воспользуюсь Вашим предложением :blush: А если я хочу сделать какое-то действие после определенного события, мне в какую сторону копать? Планировщик задач настраивать или это не то?)

People are strange when you are stranger
Link to comment
Share on other sites

То.

Можно и через Планировщик заданий. :)

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Окейность, я так поняла, надо будет покурить мануалы с журналами событий и понять, в каком случае в какой журнал идет запись. Это может быть условием, при выполнении которого я смогу запустить определенные действия, я в нужном направлении рассуждаю?)
People are strange when you are stranger
Link to comment
Share on other sites

странно слушать такие вопросы не от мужика

Можно подумать, для набора команд кнопки членом нажимать надо...

У меня дюжина коллег: х.. есть, а принтер включить не умеют.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.

Где поцелуи совсем не значат чувства.

Где признания не значат любовь.

Где каждый одинок и никто не старается это изменить.

Где слова теряют всякий смысл, потому что несут ложь.

 

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…

и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

Link to comment
Share on other sites

Можно подумать, для набора команд кнопки членом нажимать надо...У меня дюжина коллег: х.. есть, а принтер включить не умеют.

 

Да не в этом дело, просто обычно женский пол мало интересуется батниками, скриптами и прочими штукенциями laugh.gif Обычно надо что бы кнопочку нажал и все работало.

Link to comment
Share on other sites

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

Ну в качестве изучения скриптов оно конечно можно и по изгаляться ...

но вот для броузеров имеются расширения, менеджер сессий , например для хрома - https://chrome.google.com/webstore/detail/session-manager/mghenlmbmjcpehccoangkdpagbcbkdpc?utm_source=chrome-app-launcher-info-dialog

на мой взгляд это эффективние чем батники писать ...

«Украинский народ заслуживает того, чтобы определять своё будущее без вмешательства извне. И именно это Соединённые Штаты пытаются сделать». © Джон Бреннан (главный советник президента США Барака Обамы по борьбе с терроризмом)

«Сибирь слишком большая, чтобы принадлежать одному государству» © Кондолиза Райс (госсекретарь США)

Link to comment
Share on other sites

BraVo123, там несколько иная цель (насколько я понял), при открытии определённых файлов (Excel, Word) должны открываться определённые сайты.

В действительности всё выглядит иначе, чем на самом деле.

http://simferopol.in/uploads/1537386348/gallery_9612_136_8821.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...