晚上好,
我有一个与我一起工作的程序,它有一个板载的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 。