直接上代码,觉得能用点个赞
(vl-load-com)
(setq myapp(vlax-create-object "WScript.Shell"))
(Vlax-invoke-method myapp "run" (strcat fileName " -p") 1) ;;fileName 是exe的绝对路径,这里加入了-p参数
(vlax-release-object myapp)
代码解释:
通过 wscript.shell控件,这个控件大家可以自行百度以下。
WshShell.Run (strCommand, [intWindowStyle], [blnWaitOnReturn])
run方法,第一个参数时 运行exe的绝对路径 ,可以加入相关参数,比如什么 -a -s之类的
第二个参数是运行exe的初始模式
名称 | 值 | 含义 | SW_HIDE | 0 | 隐藏窗口并激活另一窗口。 | SW_SHOWNORMAL | 1 | 激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。 | SW_SHOWMINIMIZED | 2 | 激活窗口并以最小化显示该窗口。 | SW_SHOWMAXIMIZED | 3 | 激活窗口并以最大化显示该窗口。 | SW_SHOWNOACTIVATE | 4 | 按窗口最近的大小和位置显示。活动窗口保持活动。 | SW_SHOW | 5 | 以当前大小和位置激活并显示窗口。 | SW_MINIMIZE | 6 | 最小化指定窗口并激活按 Z 序排序的下一个顶层窗口。 | SW_SHOWMINNOACTIVE | 7 | 最小化显示窗口。活动窗口保持活动。 | SW_SHOWNA | 8 | 以当前状态显示窗口。活动窗口保持活动。 | SW_RESTORE | 9 | 激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。
| 第三个参数是,是否等待exe直接结束再返回。默认是不等待。
|