@kijyra

Как добавить ассоциацию ссылки с передачей переменной в Windows?

Необходимо сделать так, чтобы в браузерах под виндой ссылки типа rdp://url & vnc://url открывались в нужных программах с передачей самого url в качестве параметра к программе.
Например, vnc. Ссылка типа vnc://8.8.8.8 должна открывать программу C:\Program Files\TightVNC\tvnviewer.exe с параметрами 8.8.8.8 password="p@ssw0rd"

Путём гугления нашёл что-то вроде
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\vnc]
@="URL:TightVNC Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\vnc\shell]
[HKEY_CLASSES_ROOT\vnc\shell\open]
[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="\"C:\\Program Files\\TightVNC\\tvnviewer.exe\" \"%1\" -password=\"p@ssw0rd\""


Как я понял из этого примера, сам url из ссылки vnc:\\url пишется в переменную %1.
Вся проблема в том, что конкретно этот reg-файлик просто не работает, tvnviewer.exe запускает, но url передаёт как-то не так. Как исправить всё это? Или как хотя бы узнать что именно передаётся в %1?
Есть подозрение, что там пишется целиком vnc://url, но как-то сомневаюсь.
Как я только не издевался над строкой @="\"C:\\Program Files\\TightVNC\\tvnviewer.exe\" \"%1\" -password=\"p@ssw0rd\"", ничего не выходит
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
kijyra, Судя по всему, решается только через доп. файлики
VBS будет чуть лучше, потому что не создаёт мелькания окошек.
на CMD будет проще всего
set a=%1%
echo %a:~7,-1%
pause
вот тут уже видно, что в a всё вырезано, можно запускать вместо echo

всё, по которому судя:
https://superuser.com/questions/1562522/command-li...
https://superuser.com/questions/136838/which-speci...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы