我正在使用Windows 7 我想传递文件名作为参数,我想通过自定义网址打开它。 我关注了http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
链接我的python代码是:
import os,sys
selectedFileName=(sys.argv)[1]
os.startfile(selectedFileName)
我的注册表设置是:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cultest]
@="\"URL:cultest Protocol\""
"URL Protocol"="\"\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cultest\DefaultIcon]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cultest\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cultest\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cultest\shell\open\command]
@="\"D:\\Test\\argument\\dist\\cultest.exe\" \"%1\""
我在webbrowser / mozila / explorer中键入哪个url。 我尝试用cultest:“C:/Users/liverpool/Desktop/Hostname.txt”但它不起作用C:/Users/liverpool/Desktop/Hostname.txt是文件名
答案 0 :(得分:0)
您的注册表代码和丝网印刷不一样:'cultest.exe'和'curlargu.exe'。
您已使用HKEY_LOCAL_MACHINE而不是HKEY_CLASSES_ROOT。他们指出相同,但它可能会有所作为。如果cultest.exe是你提到的文件夹中的程序,那么这个注册表代码应该可行。您的浏览器URL调用是正确的。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\cultest]
@="URL:cultest Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\cultest\DefaultIcon]
@="D:\\Test\\argument\\dist\\cultest.exe,0"
[HKEY_CLASSES_ROOT\cultest\shell]
[HKEY_CLASSES_ROOT\cultest\shell\open]
[HKEY_CLASSES_ROOT\cultest\shell\open\command]
@="D:\\Test\\argument\\dist\\cultest.exe \"%1\""
我今天使用相同的REG文件作为我自己的程序,它正在运行。我发现斜线有一些细微的差别......