用Lua执行powershell命令

晚上好,

我有一个与我一起工作的程序,它有一个板载的lua编译器,允许自定义的写操作。

由于工具本身是非常有限的,特别是如果它通过networking复杂的反应,我想要使用Powershell卢阿。

可悲的是没有什么可以find(至less我没有),像os.execute()io.popen()使用标准的命令行从Windows

有人知道图书馆或其他方式与lua使用Powershell。

我已经试过了:我尝试用Powershell编辑器编写命令行脚本,并使用os.execute运行此脚本,但是它将其作为文本文件打开,最好直接在lua中编写命令,但如果没有另外,直接执行PowerShell脚本也可以。 (在Windows中,您可以使用鼠标右键执行脚本“单击/执行Powershell”

 -- You can generate PowerShell script at run-time local script = [[ Write-Host "Hello, World!" ]] -- Now create powershell process and feed your script to its stdin local pipe = io.popen("powershell -command -", "w") pipe:write(script) pipe:close() 

你对这个问题的描述听起来像是你正在使用诸如os.execute("powershellscript.ps1")这样的命令,并且这个调用将你的字符串作为建议的命令行调用cmd.exe 。 通常,Windows将打开一个.PS1文件进行编辑; 这是一个慎重的安全决定。 相反,尝试更改os.execute()命令显式调用PS: os.execute("powershell.exe -file powershellscript.ps1") 。 如果您需要将参数传递给您的脚本,请将它们放在{} 。 有关从命令行调用PowerShell的更多信息,请参阅https://msdn.microsoft.com/en-us/powershell/scripting/core-powershell/console/powershell.exe-command-line-help