我有一个自定义的URI是这样的:将参数传递给自定义URI
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Demo]
@="URL:Demo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Demo\DefaultIcon]
@="\"D:\\demo.bat\""
[HKEY_CLASSES_ROOT\Demo\shell]
[HKEY_CLASSES_ROOT\Demo\shell\open]
[HKEY_CLASSES_ROOT\Demo\shell\open\command]
@="\"D:\\demo.bat\" \"%1\" \"%2\" \"%3\" \"%4\""
对于从命令提示符下运行此,我用这个命令:
D:\demo.bat -ping -ip 172.18.102.65
但运行如果我使用自定义URI作为Demo:
,那么它会要求我传递参数。如果我从浏览器运行它,我不知道如何将参数传递给自定义URI。
如何从浏览器运行此自定义uri时传递参数?请指教。
谢谢你的信息但不幸的是它不工作。当我在浏览器中运行这个URL'demo:ping?ip = 172.18.102.65'时,它不起作用。即使我在命令提示符下运行:'D:\ demo.bat“演示:ping?ip = 172.18.102.65”',它不起作用。请咨询 – user182944 2014-10-17 15:04:32
定义“不起作用”。你使用的是什么浏览器? demo.bat实际收到什么参数?您是否尝试过其他网址格式?创建注册表值后,您是否重新启动机器? – 2014-10-17 15:44:47
demo.bat接收三个参数:'-ping','-ip'和'172.18.102.65'。我试图让它在FIREfox浏览器中工作,但它不起作用。我尝试用'%20'编码'space',但徒劳无益。我多次重新启动系统,但没用。请让我知道如何使它在FIrefox中工作。 – user182944 2014-10-18 15:15:13