Alex34234235, интернеты предлагают финт ушамэ через vbs:
Код:
Set WshShell = CreateObject("WScript.Shell") WshShell.run "chrome.exe",1,False WScript.Sleep 3000 WshShell.SendKeys("chrome://extensions") WshShell.SendKeys("{enter}")
Sleep 3000 - ждать 3 секунды после старта (подобрать опытным путём достаточное время. chrome.exe - если Хром не установлен штатно, то прописать полный путь. Сам vbs запускать из батника как обычно:
Ander_73 Благодарю На вариант с vbs натыкался, но видимо пропустил момент с запуском через bat Обнаружил проблему в том, что, если раскладка не английская, то chrome://extensions не ставится в окно chrome. Соответственно необходимо заранее переключить раскладку. В инете нарыл костыль в виде заранее назначенной комбинации клавиш для определенной раскладки и затем выполнения VBS с этой комбинацией. Однако придется решать проблему с добавлением этой комбинации через cmd, получается решая одну проблему, приходится решать другую. Возможно есть идеи, как заранее автоматизировать смену раскладки? можно и не посредством командной строки, главное, что бы софт был портативным, т.к. я решаю вопрос автоматической настройки установки программ после свежей установки системы. Спасибо
Додумался только до следующего сценария: через batник выполняю вначале vbs, который переключает раскладку: Set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys("+%") затем выполняется батник от Ander_73 Однако возможна ситуация, когда при запуске батника уже будет стоять английская раскладка. Возможно я хочу невозможного, но может есть возможность проверки раскладки и в зависимости от нее выполнят vbs со сменой раскладки?
Alex34234235, лично я ничего не понял. Запускаю ФАР, проверяю текущую раскладку ENG, запускаю VBS Запускаю ФАР, проверяю текущую раскладку RUS, запускаю VBS Я не вижу никакой разницы! ЧЯДНТ ??? --- Вообще, это уже вопрос вне темы топика, если что.
Ander_73 Вопрос в том, как проверить, какая раскладка на момент запуска батника и в зависимости от этого выполнить смену раскладки и выполнить дальше открытия хром на странице расширений. В Вашем сообщении Вы упомянули ФАР, у меня ассоциация только с FAR Manager Добавлено через 8 минут 53 секунды: JuraAD Приветствую, Проблем с кликаньем мышкой со стороны пользователя не будет. Объясните пожалуйста эту часть кода: @if (0==1) @end /* @cscript.exe %0 //e:jscript //nologo @exit /b 0 */ И wsh.run("b:\\sys\\web\\chromium\\chromium64.cmd",1,false); Я попробовал сохранить ваш код в vbs и запустить его через батник, но ничего не происходит. Спасибо
Alex34234235, Файл обозвать как cmd, например: test.cmd @if (0==1) @end /* :: cmd код @exit /b 0 */ // jscript код (предыдущие команды для него ничего не делают) @cscript.exe "%0" //e:jscript //nologo - скрипт cmd вызывает сам себя, только как jscript (%0 лучше в кавычки двойные взять "%0" - так правильнее) wsh.run("b:\\sys\\web\\chromium\\chromium64.cmd",1,false); - у меня портативный chromium, вызывается через chromium64.cmd лежит в каталоге b:\sys\web\chromium\, выглядит как-то так:
Ander_73, Не сердитесь батенька, читаю... Я в общем, подобрать сложно, от случая к случаю время будет меняться - а висеть и ждать секунд 10, наблюдая черное окошко, не каждый выдержит... (я не выдержу) -))) Где-то у меня заготовка была - ожидания пуска программы... архивы поднимать нужно, на память не напишу...
JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту.
103867JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту.
Согласен. Можно использовать билиотеку типа wso.dll и ждать фокуса на классе строки ввода url - но это другая история - сложная... -) Второй вариант использовать что-то типа luajitt... Короче, дойдем до cpp, pascal и т.п... -)))
JuraAD Благодарю за объяснение кода. Как я понял Смысл Вашей реализации, заключается в использовании одного батника, вместо дополнительного vbs. Я думал, что в этом коде запрятана хитрая реализация проверки раскладки, поэтому попросил расписать подробнее. Видимо все же придется перед запускам батника вручную сменять раскладку на английскую. кстати прописав путь к своему хрому, не удалось добиться корректной работы скрипта: wsh.run("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",1,false); Пробовал и без ",1,false"
Alex34234235, Попробовал сделать на pecmd Открой Restorator-ом SCRIPT 101 и в двух местах вставь свой путь. При русской раскладке - переключается на английский test_chrome.7z Только открывается новое окно, не понял пока, как сделать вкладку
avalat, приветствую Подскажите пожалуйста, как поставить тире? Я разобрался в вашем коде, понял, как вставлять буквы и / но теперь мне надо еще открыть chrome://password-manager/settings Спасибо
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы