python 调用powershell命令

在 Python 中,您可以通过使用 subprocess 模块来调用 PowerShell 命令。

下面是一个简单的示例,演示如何使用 Python 调用 PowerShell 命令来获取计算机的 IP 地址:

import subprocess
# 调用 PowerShell 命令获取计算机的 IP 地址
result = subprocess.run(["powershell", "(Get-NetIPAddress | Where-Object { $_.AddressFamily -eq 'IPv4' }).IPAddress"], capture_output=True, text=True)
# 打印 IP 地址
print(result.stdout.strip())

在上面的示例中,我们使用 subprocess.run() 函数调用 PowerShell 命令 (Get-NetIPAddress | Where-Object { $_.AddressFamily -eq 'IPv4' }).IPAddress 来获取计算机的 IP 地址。

subprocess.run() 函数的第一个参数是一个包含要执行的命令及其参数的列表。在这个列表中,第一个元素是要执行的命令,第二个元素是命令的参数。

在本例中,我们使用了一个名为 capture_output 的参数来捕获命令的输出,并将其存储在变量 result 中。最后,我们使用 print() 函数打印命令的输出。

需要注意的是,subprocess 模块用于执行外部命令时需要非常小心,特别是在处理用户输入时。必须遵循最佳实践来避免潜在的安全问题,例如验证用户提供的输入并使用适当的转义方法来转义特殊字符。

  •