J'appelle Powershell comme ceci:Comment SUPRESS fenêtre Powershell lorsque vous utilisez l'option -File
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -noninteractive -nologo -file "C:\Users\dummy\Documents\dev\powershell\samples\test.ps1"
Je l'appeler à partir d'un script python, mais peut être observé le même problème si elle est appelée par un raccourci. Je pensais que le drapeau -NonInteractive
provoquerait l'exécution de Poweshell dans une fenêtre cachée, mais ce n'est pas le cas. Est-il possible de supprimer la fenêtre de la console lors de l'appel de Powershell à partir d'une application externe?
solution basée sur la suggestion Johannes Rössel
import subprocess
st_inf = subprocess.STARTUPINFO()
st_inf.dwFlags = st_inf.dwFlags | subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(["notepad"], startupinfo=st_inf)
FYI: Je pense que '-NonInteractive' dit simplement:. * Ne produit pas les invites * – Cheeso