Как выполнить команду PowerShell в Python?

Допустим, что у меня есть обычная команда PowerShell, выводящая информацию о сетевых интерфейсах в текстовый файл: ipconfig | Out-File -FilePath E:\PowerShellLogs\Primer.txt Выполняя ее в командной строке PowerShell всё работает. Теперь мне нужно написать программу на Python, которая просто выполнит эту команду powershell, после ее запуска Как это написать? Попробовал написать это, ошибок после выполнения нет, но ничего не произошло

import subprocess

subprocess.Popen('powershell.exe','ipconfig | Out-File -FilePath E:\PowerShellLogs\PrimerRabotiIzPython.txt')

Ответы (2 шт):

Автор решения: Алексей Р

Используйте subprocess.run() с аргументом в виде списка. Также не забывайте экранировать слеши или использовать r-строки.

import subprocess

subprocess.run(['powershell.exe', r'ipconfig | Out-File -FilePath E:\PowerShellLogs\PrimerRabotiIzPython.txt'])
→ Ссылка
Автор решения: samware Studio

subprocess.Popen? Уберите P..

→ Ссылка