Ander_73
  - Longevity: 8 years
- Posts: 3916
- REPUTATION:127[+] [-]
|
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 запускать из батника как обычно:cscript //nologo file.vbs
|
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
Ander_73 Благодарю На вариант с vbs натыкался, но видимо пропустил момент с запуском через bat Обнаружил проблему в том, что, если раскладка не английская, то chrome://extensions не ставится в окно chrome. Соответственно необходимо заранее переключить раскладку. В инете нарыл костыль в виде заранее назначенной комбинации клавиш для определенной раскладки и затем выполнения VBS с этой комбинацией. Однако придется решать проблему с добавлением этой комбинации через cmd, получается решая одну проблему, приходится решать другую. Возможно есть идеи, как заранее автоматизировать смену раскладки? можно и не посредством командной строки, главное, что бы софт был портативным, т.к. я решаю вопрос автоматической настройки установки программ после свежей установки системы. Спасибо
|
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
Додумался только до следующего сценария: через batник выполняю вначале vbs, который переключает раскладку: Set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys("+%") затем выполняется батник от Ander_73 Однако возможна ситуация, когда при запуске батника уже будет стоять английская раскладка. Возможно я хочу невозможного, но может есть возможность проверки раскладки и в зависимости от нее выполнят vbs со сменой раскладки?
|
Ander_73
  - Longevity: 8 years
- Posts: 3916
- REPUTATION:127[+] [-]
|
Alex34234235, лично я ничего не понял. Запускаю ФАР, проверяю текущую раскладку ENG, запускаю VBS Запускаю ФАР, проверяю текущую раскладку RUS, запускаю VBS Я не вижу никакой разницы! ЧЯДНТ ??? --- Вообще, это уже вопрос вне темы топика, если что.
|
JuraAD
  - Longevity: 3 years 6 months
- Posts: 83
- REPUTATION:27[+] [-]
|
103832Alex34234235, интернеты предлагают финт ушамэ через vbs: Аналог через cmd (запускается jscript):@if (0==1) @end /* @cscript.exe %0 //e:jscript //nologo @exit /b 0 */ var wsh=WScript.CreateObject("WScript.Shell"); wsh.run("b:\\sys\\web\\chromium\\chromium64.cmd",1,false); WScript.Sleep(3000); wsh.SendKeys("chrome://extensions"); wsh.SendKeys("{enter}"); WScript.Quit(0); ps: не очень хорошая идея если пользователь кликает мышкой в разные форточки... + с нуля chrom стартует долго, может не вписаться в 3 сек... -)
|
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
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 и запустить его через батник, но ничего не происходит. Спасибо
|
JuraAD
  - Longevity: 3 years 6 months
- Posts: 83
- REPUTATION:27[+] [-]
|
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\, выглядит как-то так:dir:B:\sys\web\chromium\chromium.cmd B:\sys\web\chromium\chromium.txt B:\sys\web\chromium\chromium32.cmd B:\sys\web\chromium\chromium64.cmd B:\sys\web\chromium\data\ <- профиль для х32 и х64 единый B:\sys\web\chromium\x32\ <- х32 chromium B:\sys\web\chromium\x64\ <- х64 chromium ... B:\sys\web\chromium\x32\129.0.6668.70\ B:\sys\web\chromium\x32\chrome.exe ... B:\sys\web\chromium\x64\129.0.6668.70\ B:\sys\web\chromium\x64\chrome.exe ...chromium64.cmd:@echo off&setlocal enableextensions enabledelayedexpansion @start "" "%~dp0x64\chrome.exe" --user-data-dir="%~dp0data" --disk-cache-dir="%~dp0data\cache" --no-first-run --enable-ftp --enable-gpu-rasterization --enable-leak-detection --disable-component-update --disable-crash-reporter --disable-breakpad --disable-background-networking --disable-logging --disable-notifications --no-report-upload --print-to-pdf-no-header --save-page-as-mhtml --site-per-process --crash-server-url="0.0.0.0" --force-update-remote-url="0.0.0.0" --google-url="0.0.0.0" --trace-upload-url="0.0.0.0" --force-local-ntp -- %* endlocal&exit /b 0 - расшифровывать не буду строку запуска, читать справку по ключам chromium т.е. нужно поправить путь к твоему chrome или chromium:B:\sys\web\chromium\x64\chrome.exe - для jscript "\" спецсимвол - удваиваем "\\" :B:\\sys\\web\\chromium\\x64\\chrome.exe Понятно должно быть... -)))
Last edited by JuraAD on 2024-10-06 08:29; edited 1 time in total
|
Ander_73
  - Longevity: 8 years
- Posts: 3916
- REPUTATION:127[+] [-]
|
103860с нуля chrom стартует долго, может не вписаться в 3 сек... -) Ты принципиально не читаешь моих мессаг?103832Sleep 3000 - ждать 3 секунды после старта (подобрать опытным путём достаточное время.
|
JuraAD
  - Longevity: 3 years 6 months
- Posts: 83
- REPUTATION:27[+] [-]
|
Ander_73, Не сердитесь батенька, читаю... Я в общем, подобрать сложно, от случая к случаю время будет меняться - а висеть и ждать секунд 10, наблюдая черное окошко, не каждый выдержит... (я не выдержу) -))) Где-то у меня заготовка была - ожидания пуска программы... архивы поднимать нужно, на память не напишу...
|
Ander_73
  - Longevity: 8 years
- Posts: 3916
- REPUTATION:127[+] [-]
|
JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту.
|
JuraAD
  - Longevity: 3 years 6 months
- Posts: 83
- REPUTATION:27[+] [-]
|
103867JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту. Согласен. Можно использовать билиотеку типа wso.dll и ждать фокуса на классе строки ввода url - но это другая история - сложная... -) Второй вариант использовать что-то типа luajitt... Короче, дойдем до cpp, pascal и т.п... -)))
|
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
JuraAD Благодарю за объяснение кода. Как я понял Смысл Вашей реализации, заключается в использовании одного батника, вместо дополнительного vbs. Я думал, что в этом коде запрятана хитрая реализация проверки раскладки, поэтому попросил расписать подробнее. Видимо все же придется перед запускам батника вручную сменять раскладку на английскую. кстати прописав путь к своему хрому, не удалось добиться корректной работы скрипта: wsh.run("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",1,false); Пробовал и без ",1,false"
|
avalat
  - Longevity: 10 years
- Posts: 496
- REPUTATION:127[+] [-]
|
Alex34234235, Попробовал сделать на pecmd Открой Restorator-ом SCRIPT 101 и в двух местах вставь свой путь. При русской раскладке - переключается на английский test_chrome.7z Только открывается новое окно, не понял пока, как сделать вкладку
|
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
|
 Отправлено: 09-Oct-2024 02:17
(after 2 days 4 hours)
Alex34234235
 - Longevity: 3 years 8 months
- Posts: 34
- REPUTATION:0[+] [-]
|
avalat, приветствую Подскажите пожалуйста, как поставить тире? Я разобрался в вашем коде, понял, как вставлять буквы и / но теперь мне надо еще открыть chrome://password-manager/settings Спасибо
|
Page 92 of 94
Current time is: 14-Feb 07:32
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|