web-dev-qa-db-ja.com

Windowsエクスプローラーでファイルの関連付けを設定するにはどうすればよいですか?

Canopy Pythonパッケージをインストールし、pythonファイルをダブルクリックすると、Canopyエディターが開きます。ファイルをクリックして実行します。編集はしません。ファイルのプロパティをType of file: PY file (.py) / Opens with: python.exeに変更しましたが、機能しません。ファイルをダブルクリックすると、コマンドウィンドウが一瞬点滅しますが、ファイルは実行されません。 、おそらくファイル名を指定せずにpythonを開始しているためです。

注:cmdウィンドウでは、python file.pyはファイルを正常に実行します。そして、assoc .py.py=Enthought.Canopyと言いますが、.py=pyfileのような予期されたものではありません。

注2: Pythonファイルが機能しない の関連付けは、ファイルを「シフト右クリック」するように指示しますが、シフトでより良いオプションは得られません右クリックするだけです。

プロパティウィンドウには、python.exe %sを使用してファイルを実行するようにWindowsに指示する明確な方法がありません。これは私が必要だと思います。実際にファイルを実行するファイルの関連付けをどのように設定しますか?

2
Dave

私のシステム(Win7 x64、Anaconda2およびAnaconda3がインストールされている)では、変更する必要がありました

[HKEY_CLASSES_ROOT\py_auto_file\Shell\open\command]

のようなものを置くことによって

"C:\Anaconda3\python.exe" "%1" %*

デフォルトのエントリで。

ちなみに、%*は、オプションの引数をPythonスクリプトに渡すのに役立ちます。

1
Hope

新しいバージョンのWindowsでは、ファイルの関連付けのコントロールパネルでパラメーターの受け渡しを指定できないため、レジストリを編集する必要があります。ある情報源は、「foo.reg」として保存され、Windowsによって開かれたテキストファイルでこれを使用することを提案しています。

Windowsレジストリエディタバージョン5.00

[HKEY_CLASSES_ROOT\Perl\Shell\Open\command] @ = "\" C:\ path\to\python.exe\"\"%1\"%*"

これにより、Windowsはファイル名をインタプリタに渡します。

ソース: https://stackoverflow.com/questions/444388/how-can-i-pass-command-line-arguments-via-file-association-in-Vista-64

1
K.A.Monica

レジストリをいじりたくない場合は、新しいバージョンのWindowsに代替手段があります。

コントロールパネル:コントロールパネル\プログラム\デフォルトプログラム\関連付けの設定

  • プログラム
  • 既定のプログラム
  • 関連付けを設定する

設定:Windows 10

  • システム
  • デフォルトのアプリ
  • ファイルタイプでデフォルトのアプリを選択する

どちらの場合も、.PYと.PYWを見つけて、プログラムをそれぞれpython.exeまたはpythonw.exeに変更します(py.exeおよびpyw.exe)。

これにより、実行可能ファイルへのパスが自動的に設定され、その後にケース部分に欠落しているものが続きます:_%1_。この変数は、py(w)ファイルの名前に置き換えられます。

0
Aanand Kainth