ai didi

windows - 在 Windows 中使用 lua os.execute 来启动一个程序,而不需要一闪而过的 CMD

转载 作者:可可西里 更新时间:2023-11-01 12:48:14 24 4
gpt4 key购买 nike

我很高兴使用 Lua 在 Windows 系统中启动一个程序

strProgram = '"C:\\Program Files\\Ps Pad\\PSPad.exe"'
strCmd = 'start "" '..strProgram
os.execute(strCmd)

这工作正常,启动程序和脚本完成。它是如何在几分之一秒内闪烁命令窗口的,有没有人有办法从 Lua 启动程序。

最佳答案

Lua的os.execute命令是基于C标准库的“shell”函数。在 Windows 中,此函数将始终创建一个命令窗口,并且它将始终暂停当前进程,直到窗口结束。后者也发生在 Linux 中。

最终没有办法解决这个问题。不是通过 Lua 标准 API。因为Lua需要轻量级和平台无关,所以API不允许使用OS依赖的原生API。

您最好的选择是使用 Lua Ex-Api模块。它实际上是废弃软件,您可能需要修补一些编译器问题(我猜 Windows 端口不是他们的首要任务)。但这是产生进程的一种相当好的方法。您可以选择等到它自己完成,或者让它们并行运行。它不会抛出命令提示符窗口,除非应用程序本身使用一个。

关于windows - 在 Windows 中使用 lua os.execute 来启动一个程序,而不需要一闪而过的 CMD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362841/

24 4 0
文章推荐: html - CSS 33.3333% 留下一个像素
文章推荐: php - 带有 IIS 的 ASP.NET VS 带有 Apache 的 PHP
文章推荐: php - zend 不使用列,并选择所有内容
文章推荐: javascript - 在phonegap android中滑动手势
可可西里
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com