9

PowerShellで、次のコマンドを使用してPythonプログラムを実行すると、次のようになります。

> python hello.py

プログラムが実行され、作業中のPowerShellウィンドウに直接出力が出力されます。しかし、Pythonを明示的に呼び出さずに出力しようとすると、次のようになります。

> hello.py

別のウィンドウが開きます。Pythonを明示的に呼び出したときと同じように動作するように修正するにはどうすればよいですか?

4

1 に答える 1

19

環境変数に追加.PYすると、現在のコンソールでPATHEXT実行できるようになります.\hello.py.\helloそれ以外の場合はShellExecute、関連するPython.Fileコマンド(check ftype Python.File)が実行され、新しいコンソールが起動します。これを確認するには、環境変数を一時的に変更します。

$env:pathext = $env:pathext + ";.PY"
于 2012-11-02T08:11:50.657 に答える