簡體   English   中英

在 Python 中運行 Powershell 腳本

[英]Running Powershell script within Python

我有一個正在運行的 Powershell 腳本和一個正在運行的 Python 腳本。 我想讓 Python 腳本為我運行 powershell 腳本。 我無法下載任何軟件包,因為這是在工作計算機上。

在詢問並找到/嘗試以下代碼之前,我確實對此進行了研究:

一:

import subprocess, sys

p = subprocess.Popen(‘powershell.exe -ExecutionPolicy RemoteSigned -file “file location”’, stdout=sys.stdout)
p.communicate()

二:

import subprocess, sys

p = subprocess.run(‘powershell.exe -ExecutionPolicy RemoteSigned -file “file location”’, shell=True)
p.communicate()

這似乎是我見過的每個 Reddit/SO 問題的答案,所以我不確定為什么它對我不起作用。 有誰知道如何解決這一問題? 或者有什么解決辦法?

先感謝您!

subprocess.run(["powershell", "-Command", cmd], capture_output=True)

在 cmd 上,您可以添加您想要運行的任何命令。 我目前正在開發一個項目,其中包括通過 python 運行的 powershell 腳本,這種方法對我來說很好。 但是有一個問題:如果您將其聲明為變量並且想要遍歷輸出,它會創建一個 chrs 列表而不是行(可能很容易修復,但我沒有時間考慮解決方案)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM