您需要两件事:点源脚本(据我所知)(类似于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