Как подавить вывод командного окна при запуске exe-файла из Lua?
Я придумал запускать в процессе, но всё равно окно выводится.
Экзэшник откомпилирован в режиме --noconsole. Т.е. при обычном запусе из винды вообще ничего не происходит в отношении окон.
Однако при его запуске из Lua всё равно появляется коммандное окно на долю секунды:
с os.execute та же история.
Также был проработан вариант через комманду io.popen("wscript Z:\\#EXE\\run_hidden.vbs Z:\\#EXE\\test.exe")
тоже командное окно появляется.
Как от него избавиться?
Я придумал запускать в процессе, но всё равно окно выводится.
Экзэшник откомпилирован в режиме --noconsole. Т.е. при обычном запусе из винды вообще ничего не происходит в отношении окон.
Однако при его запуске из Lua всё равно появляется коммандное окно на долю секунды:
Код |
---|
while true do command = 'Z:\\#EXE\\test.exe' local process = io.popen("start /B " .. command) process:close() sleep(10000) end |
с os.execute та же история.
Также был проработан вариант через комманду io.popen("wscript Z:\\#EXE\\run_hidden.vbs Z:\\#EXE\\test.exe")
Код |
---|
If WScript.Arguments.Count > 0 Then exe_path = WScript.Arguments(0) Set WshShell = CreateObject("WScript.Shell") WshShell.Run "cmd /c start /B " & Chr(34) & exe_path & Chr(34), 0, False Else WScript.Echo "Не указан путь к исполняемому файлу." End If |
Как от него избавиться?