2009-05-27 6 views
0

Windowsには、ファイルを右クリックして多数のオプションが表示されるという特徴があります。このメニューに値を追加することができます。私はこのガイドに従っています:jfitz.com/tips/rclick_custom.htmlWindowsレジストリに埋め込まれたPythonスクリプト

基本的に私は特定のファイルタイプを右クリックして実行するスクリプトを持っています。 申し訳ありませんが、すべてが完璧に進んでいますが、私が終了して試してみると、Windowsでは「.exe」しか受け付けません。

py2exeなどを使用しなくても、これを回避できますか?

** EDIT 私のスクリプトが最初の引数をパラメータとして取る場合、どうすればこれをレジストリに入れることができますか?

"C:¥Python26¥pythonw.exe C:¥Users¥daved¥Documents¥Python¥backup.py"%1 "" ?

答えて

2

スクリプトは、コンソールで実行されないとき、拡張.pywを使用するには、yes、pythonw.exeを呼び出し、それはまた、推奨(必須ではありません)ですパラメータとして

"C:\Python26\pythonw.exe" "C:\Users\daved\Documents\Python\backup.py" "%1" 

をスクリプトのパスを渡します。

+0

私のマシンでこれを実行している間、私は単純にpython.exe "C:\ testFolder \ test.py" "%1"を試し始めました。もちろん)。その後、スクリプトの名前を* .pywに変更し、レジストリをpythonw.exe "C:\ testFolder \ test.pyw" "%1"に切り替えました。いくつかの奇妙な理由のために、これはWindowsに、関連がないものとして "Log.txt"(私のテストファイル)を挙げて、欠落しているファイル関連のダイアログをポップアップさせました。そのことを全く理解できません!とにかく、引用符で完全修飾されたpythonw.exeに切り替えると、もう一度完全に機能しました。 – JDM