他のファイルと一緒にフォルダー内に 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
。