<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как подавить вывод командного окна при запуске exe-файла из Lua?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как подавить вывод командного окна при запуске exe-файла из Lua? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 27 Apr 2026 20:31:07 +0300</pubDate>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69534/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У вас выскакивает окно cmd<br />Зачем вы пишете start?<br /><br />Запустите просто свой экзешник без start и cmd <br />
			<i>15.05.2023 09:05:27, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69534/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69534/topic8038/</guid>
			<pubDate>Mon, 15 May 2023 09:05:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69524/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UQ4POrMN" href="/user/15905/" bx-tooltip-user-id="15905">awkozlov</a> написал:<br />pcall, вроде поглощает командное окно.<br />На простенькой функции у меня поглотил окно. <br />Надо будет другие потестить.<br /> 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;ok, err&nbsp;&nbsp;=&nbsp;&nbsp;pcall(os.remove,&nbsp;&nbsp;'C:&#92;&#92;test.txt' )
 if&nbsp;&nbsp; not&nbsp;&nbsp;ok&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp; message ( 'Error deleting file:' , err)
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />pcall подавляет передачу кода ошибки в QC, а не создание окна для запуска приложения. <br />--------------------<br />Если Вы пишите свое приложение, то делайте его не консольное, но заблокируйте вывод окна после создания окна. <br />
			<i>14.05.2023 12:17:01, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69524/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69524/topic8038/</guid>
			<pubDate>Sun, 14 May 2023 12:17:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69521/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			pcall, вроде поглощает командное окно.<br />На простенькой функции у меня поглотил окно. <br />Надо будет другие потестить.<br />
====code====
<pre>local ok, err = pcall(os.remove, 'C:&#92;&#92;test.txt')
if not ok then
&nbsp;&nbsp;&nbsp;&nbsp;message('Error deleting file:', err)
end
</pre>
============= <br />
			<i>14.05.2023 05:53:56, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69521/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69521/topic8038/</guid>
			<pubDate>Sun, 14 May 2023 05:53:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69354/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Создайте не консольное приложение, а оконное и в нем отключите отображение окна. <br />
			<i>04.05.2023 08:50:45, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69354/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69354/topic8038/</guid>
			<pubDate>Thu, 04 May 2023 08:50:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69353/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Создайте не консольное приложение, а оконное и в нет отключите отображение окна. <br />
			<i>04.05.2023 08:50:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69353/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69353/topic8038/</guid>
			<pubDate>Thu, 04 May 2023 08:50:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как подавить вывод командного окна при запуске exe-файла из Lua?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69331/topic8038/">Как подавить вывод командного окна при запуске exe-файла из Lua?</a></b> <i>popen execute</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Как подавить вывод командного окна при запуске exe-файла из Lua?<br /><br />Я придумал запускать в процессе, но всё равно окно выводится.<br /><br />Экзэшник откомпилирован в режиме --noconsole. Т.е. при обычном запусе из винды вообще ничего не происходит в отношении окон.<br /><br />Однако при его запуске из Lua всё равно появляется коммандное окно на долю секунды:<br />
====code====
<pre>while true do

command = 'Z:&#92;&#92;#EXE&#92;&#92;test.exe'
local process = io.popen("start /B " .. command)
process:close()

&nbsp;&nbsp;&nbsp;&nbsp;sleep(10000)
end
</pre>
=============
<br />с os.execute та же история.<br /><br />Также был проработан вариант через комманду io.popen(&quot;wscript Z:\\#EXE\\run_hidden.vbs Z:\\#EXE\\test.exe&quot;)<br />
====code====
<pre>If WScript.Arguments.Count &#62; 0 Then
&nbsp;&nbsp;&nbsp;&nbsp;exe_path = WScript.Arguments(0)
&nbsp;&nbsp;&nbsp;&nbsp;Set WshShell = CreateObject("WScript.Shell")
&nbsp;&nbsp;&nbsp;&nbsp;WshShell.Run "cmd /c start /B " &#38; Chr(34) &#38; exe_path &#38; Chr(34), 0, False
Else
&nbsp;&nbsp;&nbsp;&nbsp;WScript.Echo "Не указан путь к исполняемому файлу."
End If
</pre>
=============
тоже командное окно появляется.<br /><br />Как от него избавиться? &nbsp; <br />
			<i>03.05.2023 15:20:49, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69331/topic8038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69331/topic8038/</guid>
			<pubDate>Wed, 03 May 2023 15:20:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
