Как подавить вывод командного окна при запуске 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
|
Как от него избавиться?