您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Python脚本运行PowerShell函数

从Python脚本运行PowerShell函数

您需要两件事:点源脚本(据我所知)(类似于python的import)和subprocess.call。

import subprocess
subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", ". \"./SamplePowershell\";", "&hello"])

因此,这里发生的是我们启动powershell,告诉它导入脚本,并使用分号结束该语句。然后,我们可以执行更多命令,即hello。

您还想向函数添加参数,因此让我们使用上一篇文章中的参数(稍作修改):

Function addOne($intIN)
{
    Write-Host ($intIN + 1)
}

然后只要Powershell可以处理该输入,就可以使用所需的任何参数调用函数。因此,我们将上述python修改为:

import subprocess
subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", ". \"./SamplePowershell\";", "&addOne(10)"])

这给了我输出

PowerShell sample says hello.
11
python 2022/1/1 18:32:03 有207人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶