[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3810
  • Репутация: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
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Ander_73 Благодарю
На вариант с vbs натыкался, но видимо пропустил момент с запуском через bat
Обнаружил проблему в том, что, если раскладка не английская, то chrome://extensions не ставится в окно chrome. Соответственно необходимо заранее переключить раскладку. В инете нарыл костыль в виде заранее назначенной комбинации клавиш для определенной раскладки и затем выполнения VBS с этой комбинацией. Однако придется решать проблему с добавлением этой комбинации через cmd, получается решая одну проблему, приходится решать другую. Возможно есть идеи, как заранее автоматизировать смену раскладки? можно и не посредством командной строки, главное, что бы софт был портативным, т.к. я решаю вопрос автоматической настройки установки программ после свежей установки системы.
Спасибо

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Додумался только до следующего сценария:
через batник выполняю вначале vbs, который переключает раскладку:
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys("+%")
затем выполняется батник от Ander_73
Однако возможна ситуация, когда при запуске батника уже будет стоять английская раскладка.
Возможно я хочу невозможного, но может есть возможность проверки раскладки и в зависимости от нее выполнят vbs со сменой раскладки?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3810
  • Репутация:127

    [+] [-]
Alex34234235, лично я ничего не понял.
Запускаю ФАР, проверяю текущую раскладку ENG, запускаю VBS
Запускаю ФАР, проверяю текущую раскладку RUS, запускаю VBS
Я не вижу никакой разницы! ЧЯДНТ ???
---
Вообще, это уже вопрос вне темы топика, если что.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация: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
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация: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
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация: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&#58;

@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
Понятно должно быть... -)))


Последний раз редактировалось: JuraAD (2024-10-06 08:29), всего редактировалось 1 раз

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3810
  • Репутация:127

    [+] [-]
103860с нуля chrom стартует долго, может не вписаться в 3 сек... -)
Ты принципиально не читаешь моих мессаг?
103832Sleep 3000 - ждать 3 секунды после старта (подобрать опытным путём достаточное время.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация:27

    [+] [-]
Ander_73, Не сердитесь батенька, читаю... Я в общем, подобрать сложно, от случая к случаю время будет меняться - а висеть и ждать секунд 10, наблюдая черное окошко, не каждый выдержит... (я не выдержу) -)))
Где-то у меня заготовка была - ожидания пуска программы... архивы поднимать нужно, на память не напишу...

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3810
  • Репутация:127

    [+] [-]
JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация:27

    [+] [-]
103867JuraAD, ожидание пуска не поможет. Я уже проходил. Именно с Хромом, кстати. Прога бодро отрапортует о пуске (chrome.exe появился в списке процессов, типа), а вот сам Хром будет не готов принять клавиатурный ввод в адресную строку и введённые символы просто уйдут в пустоту.
Согласен. Можно использовать билиотеку типа wso.dll и ждать фокуса на классе строки ввода url - но это другая история - сложная... -)
Второй вариант использовать что-то типа luajitt...
Короче, дойдем до cpp, pascal и т.п... -)))

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
JuraAD
Благодарю за объяснение кода. Как я понял Смысл Вашей реализации, заключается в использовании одного батника, вместо дополнительного vbs.
Я думал, что в этом коде запрятана хитрая реализация проверки раскладки, поэтому попросил расписать подробнее. Видимо все же придется перед запускам батника вручную сменять раскладку на английскую.
кстати прописав путь к своему хрому, не удалось добиться корректной работы скрипта:
wsh.run("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",1,false);
Пробовал и без ",1,false"

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 465
  • Репутация:127

    [+] [-]
Alex34234235,
Попробовал сделать на pecmd
Открой Restorator-ом SCRIPT 101 и в двух местах вставь свой путь.
При русской раскладке - переключается на английский
test_chrome.7z
Только открывается новое окно, не понял пока, как сделать вкладку

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
avalat
Спасибо!

[Цитировать]

    Alex34234235
  • 28113
  • Стаж: 3 года 5 месяцев
  • Сообщений: 32
  • Репутация:0

    [+] [-]
avalat, приветствую
Подскажите пожалуйста, как поставить тире?
Я разобрался в вашем коде, понял, как вставлять буквы и / но теперь мне надо еще открыть chrome://password-manager/settings
Спасибо

Страница 92 из 94


Показать сообщения:    

Текущее время: 21-Ноя 14:11

Часовой пояс: UTC + 3


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