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