您需要两件事:点源脚本(据我所知)(类似于python的import)和subprocess.call。
import subprocesssubprocess.call(["C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe", ". "./SamplePowershell";", "&hello"])
因此,这里发生的是我们启动powershell,告诉它导入脚本,并使用分号结束该语句。然后,我们可以执行更多命令,即hello。
您还想向函数中添加参数,因此让我们使用上一篇文章中的参数(稍作修改):
Function addOne($intIN){ Write-Host ($intIN + 1)}
然后只要Powershell可以处理该输入,就可以使用所需的任何参数调用该函数。因此,我们将上述python修改为:
import subprocesssubprocess.call(["C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe", ". "./SamplePowershell";", "&addOne(10)"])
这给了我输出:
PowerShell sample says hello.11
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)