我在Windows中注册了一个自定义URL处理程序,以便能够从URL启动本地程序。 在MSND文档之后,我在registry中插入了以下值:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\TestLaunch] @="URL:TestLaunch Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\TestLaunch\DefaultIcon] @="\"c:\\temp\\test.bat\"" [HKEY_CLASSES_ROOT\TestLaunch\shell] [HKEY_CLASSES_ROOT\TestLaunch\shell\open] [HKEY_CLASSES_ROOT\TestLaunch\shell\open\command] @="\"c:\\temp\\test.bat\" %1"
这工作,但是当我点击一个TestLaunch:
链接和batch file启动,我可以看到控制台窗口出现。 由于batch file的angular色只是parsing参数url并启动另一个应用程序,所以我希望控制台不会出现(或者至less被最小化),即使只是几分之一秒。
唯一让我想到的是创build一个batch file( test.bat.lnk
)的链接,并将其设置为最小化启动,但这是行不通的。 任何其他的想法? 我打开batch file的替代品,但我想坚持什么Windows提供
你可以使用VBS?
@="\"WSCRIPT c:\\temp\\test.vbs\" %1"
运用
if wscript.arguments.length > 0 then wscript.createobject( "WScript.Shell" ).run("app.exe " & wscript.arguments(0)) end if