在powershell中,当我使用:
运行python程序时> python hello.py
程序直接在我正在使用的powershell窗口中运行并打印任何输出。但是当我尝试在没有显式调用python的情况下执行它时:
> hello.py
它打开了一个单独的窗口。我如何解决这个问题,以便它的行为与我明确调用python时的行为相同?
答案 0 :(得分:11)
如果您将.PY
添加到PATHEXT
环境变量,则应该能够在当前控制台中运行.\hello.py
或.\hello
。否则它将ShellExecute
关联的Python.File
命令(检查ftype Python.File
),这将启动一个新的控制台。我通过临时修改环境变量来检查这个:
$env:pathext = $env:pathext + ";.PY"