web-dev-qa-db-ja.com

実行Python Cmdの代わりにデフォルトでPowershellを使用したスクリプト(Windows 10)

私はWindows10でPython 3.6を使用していますが、Pythonファイル(たとえば、ファイルエクスプローラーから)をダブルクリックするたびに):- enter image description here コマンドプロンプトウィンドウ内で実行されます!代わりに、PowerShellウィンドウ内で開くことをお勧めします。私はここでこの答えに出くわしました: PowerShellで直接スクリプトを実行Pythonスクリプト しかし、私の場合、.py拡張子はすでにその環境変数に追加されているようですが、それでもcmdで開きますので、どうしたらよいかわかりません。

これを変更する方法はありますか?

1
ereHsaWyhsipS

いいえ。Windowsコマンドプロンプト(cmd.exe)は起動されていません。 Pythonインタープリターはコマンドラインプログラムであるため、Windowsコンソールホストconhost.exe)が起動し、Pythonへのターミナルインターフェイスを提供します。通訳。

「PowerShellで実行」とは、PSスタイルの青い背景を意味していると思います。最初にPSを開いて、その中でPythonを実行しない限り、これを簡単に行うことはできません(可能ですが)。

これを行うには、Phthonインタープリターをバッチファイルでラップします。

@echo off
color 1F
python %*

次に、レジストリを編集して、mywrapper.bat %1でpyスクリプトを実行します。

2
iBug