Windows 为什么参数传递错误的注册表窗口
我在注册表窗口中注册了协议 REGEDIT4Windows 为什么参数传递错误的注册表窗口,windows,registry,Windows,Registry,我在注册表窗口中注册了协议 REGEDIT4 [HKEY_CLASSES_ROOT\vnc] @="URL:VNC Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\vnc\shell] [HKEY_CLASSES_ROOT\vnc\shell\open] [HKEY_CLASSES_ROOT\vnc\shell\open\command] @="\"C:\\Program Files\\RealVNC\\VNC Viewer\\vncviewe
[HKEY_CLASSES_ROOT\vnc]
@="URL:VNC Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\vnc\shell]
[HKEY_CLASSES_ROOT\vnc\shell\open]
[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="\"C:\\Program Files\\RealVNC\\VNC Viewer\\vncviewer.exe" "%1"
那么。我试着跑
但是程序运行不正确
它没有添加地址,而是添加了vnc这个词。如何删除这个词 它不起作用的原因是VNCViewer不理解“vnc:192.168.4.107”作为有效参数 您需要创建一个自定义处理程序,该处理程序删除
vnc:
,并将字符串的其余部分传递给可执行文件
谢天谢地,UltraVNC论坛上有人:
ECHO OFF
SET S=%1
SET S=###%S%###
SET S=%S:"###=%
SET S=%S:###"=%
SET S=%S:###=%
SET S=%S:vnc:=%
start "VNCViewer" "C:\Program Files\UltraVNC\vncviewer.exe" -connect %S%
2020年,UltraVNC论坛上有人提供了一个解决方案,该解决方案无需额外的批处理文件即可工作:
在命令中尝试
“%1:~4”
handler@burhan-哈立德没有工作
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\vnc]
@="URL:VNC Protocol"
"URL Protocol"="http://www.uvnc.com/"
[HKEY_CLASSES_ROOT\vnc\DefaultIcon]
[HKEY_CLASSES_ROOT\vnc\shell]
[HKEY_CLASSES_ROOT\vnc\shell\open]
[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="cmd.exe /V /C \"set URL=%1& start \"\" \"C:\\Program Files\\uvnc bvba\\UltraVNC\\vncviewer.exe\" !URL:*://=!\""