.py ファイルのダブルクリックを無効にする

.py ファイルのダブルクリックを無効にする

他のファイルと一緒にフォルダー内に Python スクリプトが多数あります。バッチ ファイルから順番に実行しています。問題は、これらはすべてダブルクリックで実行できる .py ファイルであり、誤っていずれかを実行するとすべてが台無しになることです。.py ファイルのダブルクリックを無効にして、cmd/batch から実行できるようにする方法はありますか。

Python 3.9.5 と Windows 10 1909 を使用しています。

答え1

.pyファイルのダブルクリックを無効にしながらも、cmd/batch から実行できるようにする方法はありますか?

ダブルクリックによる実行を無効にする唯一の解決策は、.pyファイル拡張子と Python の関連付けを完全に解除することだと思います。その方法は、インストールされている Python ディストリビューションによって異なる場合があります (たとえば、python.org の CPython では、通常、特定のファイルとファイルpy.exe間の直接的な Windows 関連付けではなく、 が Python スクリプトの実行を管理します)。python.exe.py

\batch 実行に関してはcmd、次のようになります。

C:\path\to\your\python.exe script.py option1 option2 ...

つまり、ダブルクリックとcmd\batch 実行は、非ファイルの場合と同様に完全に分離されていますpy

コマンドラインで Python の優先バージョン ( などpython) を使用できる場合は、 へのフルパスの代わりにそれを使用できる可能性がありますpython.exe

関連情報