Как подавить вывод командного окна при запуске exe-файла из Lua?

Страницы: 1
RSS
Как подавить вывод командного окна при запуске exe-файла из Lua?, popen execute
 
Как подавить вывод командного окна при запуске exe-файла из Lua?

Я придумал запускать в процессе, но всё равно окно выводится.

Экзэшник откомпилирован в режиме --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
тоже командное окно появляется.

Как от него избавиться?  
 
Создайте не консольное приложение, а оконное и в нет отключите отображение окна.
 
Создайте не консольное приложение, а оконное и в нем отключите отображение окна.
 
pcall, вроде поглощает командное окно.
На простенькой функции у меня поглотил окно.
Надо будет другие потестить.
Код
local ok, err = pcall(os.remove, 'C:\\test.txt')
if not ok then
    message('Error deleting file:', err)
end
 
Цитата
awkozlov написал:
pcall, вроде поглощает командное окно.
На простенькой функции у меня поглотил окно.
Надо будет другие потестить.
Код
   local  ok, err  =  pcall(os.remove,  'C:\\test.txt' )
 if   not  ok  then 
     message ( 'Error deleting file:' , err)
 end 
  
pcall подавляет передачу кода ошибки в QC, а не создание окна для запуска приложения.
--------------------
Если Вы пишите свое приложение, то делайте его не консольное, но заблокируйте вывод окна после создания окна.
 
У вас выскакивает окно cmd
Зачем вы пишете start?

Запустите просто свой экзешник без start и cmd
Страницы: 1
Читают тему
Наверх