2013-12-09 14 views
1

首先,对不起我的英文。如何将自己的文件扩展名与控制台禁用的python脚本绑定

我已经创建了自己的文件扩展名,并将其与assocftype绑定到我的python脚本:

assoc .iv=IV.Measurement 
ftype IV.Measurement=python /path/to/my/script/myscript.py %1 

它的工作原理就像一个魅力。
但是,如果我想压制控制台,它会显示一个对话框来选择默认应用程序来打开我的文件,并建议默认为python.exe
如果我尝试:

ftype IV.Measurement=python /path/to/my/script/myscript.pyw %1 

它的工作原理,并显示了我安慰。
如果我尝试:

ftype IV.Measurement=pythonw /path/to/my/script/myscript.py %1 

ftype IV.Measurement=pythonw /path/to/my/script/myscript.pyw %1 

它让我选择默认的应用程序。

如果我选择pythonw.exe因为默认情况下,尝试运行我的文件pythonw应用程序绕过我的剧本,像这样:

pythonw my_iv_file.iv 

尽管这样我可以从CMD运行我的应用程序:

pythonw /path/to/my/script/myscript.pyw my_iv_file.iv 

如何将我的文件扩展名绑定到pythonw?谢谢。

回答

1

我能得到它,而无需使用这些命令将文件类型与脚本关联显示控制台的工作:

assoc .iv=IV.Measurement 
ftype IV.Measurement=C:\Python27\pythonw.exe "C:\Test Files\myscript.pyw" %1 %* 

主要的事情需要注意的是我使用的完整路径都pythonw.exe为以及myscript.pyw,加上反斜杠("\")被用作路径分隔符字符。如果包含任何空格字符,则还需要用双引号将所有路径括起来。

后来当my_iv_file.iv在双击打开的sys.argvmyscript.pyw值是:

["C:\Test Files\myscript.pyw", "C:\Test Files\my_iv_file.iv"] 
相关问题