我这样称呼Powershell:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -noninteractive -nologo -file "C:\Users\dummy\Documents\dev\powershell\samples\test.ps1"
我是从 python 脚本调用它,但如果通过快捷方式调用,也会出现同样的问题。我认为该-NonInteractive
标志会导致 Poweshell 在隐藏窗口中执行,但事实并非如此。从外部应用程序调用 Powershell 时,有没有办法抑制控制台窗口?
基于 Johannes Rössel 建议的解决方案
import subprocess
st_inf = subprocess.STARTUPINFO()
st_inf.dwFlags = st_inf.dwFlags | subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(["notepad"], startupinfo=st_inf)