<p>您可能对<a href="https://ss64.com/nt/ftype.html" rel="nofollow noreferrer">FTYPE</a>和<a href="https://ss64.com/nt/assoc.html" rel="nofollow noreferrer">ASSOC</a>命令感兴趣:</p>
<blockquote>
<pre><code>==> ftype /?
Displays or modifies file types used in file extension associations
fileType Specifies the file type to examine or change
openCommandString Specifies the open command to use when launching files
of this type.
…
==> assoc /?
Displays or modifies file extension associations
ASSOC [.ext[=[fileType]]]
.ext Specifies the file extension to associate the file type with
fileType Specifies the file type to associate with the file extension
…
</code></pre>
</blockquote>
<p><strong>测试</strong>(请根据您的情况更改路径):</p>
<p>示例<code>photon.py</code>脚本以二进制模式读取文件并将其内容打印到控制台:</p>
<pre><code>import sys
if len( sys.argv) > 1:
file_name = sys.argv[1]
else:
file_name = 'D:\\test\\test.photon' # if no file name supplied
with open( file_name, 'rb') as f:
file_data = f.read()
print( file_data)
input( "Press Enter to continue...")
</code></pre>
<p>在提升的命令提示符下,仅运行一次:</p>
<pre><code>C:\Windows\system32> ftype photonfile=C:\Windows\py.exe -3 "D:\Python\photon.py" "%1" %*
photonfile=C:\Windows\py.exe -3 "D:\Python\photon.py" "%1" %*
C:\Windows\system32> assoc .photon=photonfile
.photon=photonfile
C:\Windows\system32>
</code></pre>
<p>然后,从任何命令提示符(或双击<code>.photon</code>文件)运行以下所有操作:</p>
<pre><code>==> "D:\test\test.photon"
b'\xc4\x9b\xc5\xa1\xc4\x8d\xc5\x99\xc5\xbe\xc3\xbd\xc3\xa1\xc3\xad\xc3\xa9'
Press Enter to continue...
==>
</code></pre>