Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Скрыть cmd.exe
Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ua-life:
нужно в планировщике заданий windows 8 запустить .bat файл в скрытом режиме, что бы окно командной строки не мозолило глаза пару секунд, »
Задание исполняется от имени текущего пользователя?

Цитата Ua-life:
знаю, что для запуска в скрытом режиме программ можно использовать start /b .bat »
Не знаете. Параметр «/b» команды «start» означает
читать дальше »
отсутствие флага «CREATE_NEW_CONSOLE» (Process Creation Flags (Windows)):
Цитата:
CREATE_NEW_CONSOLE 0x00000010

The new process has a new console, instead of inheriting its parent's console (the default). For more information, see Creation of a Console.

This flag cannot be used with DETACHED_PROCESS.
т.е., новый процесс будет «наследовать» окно консоли родительского процесса. Не более. Вам, очевидно, нужно совсем не это.


Попробуйте использовать WSH, наподобие (не проверялось):
читать дальше »
Код: Выделить весь код
Option Explicit

Const Above_Normal = 32768

Dim objSWbemObjectEx
Dim lngProcessID


With WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")
	If .ExecQuery("SELECT * FROM Win32_Process WHERE Name = '1cv8.exe'").Count = 0 Then
		Set objSWbemObjectEx = .Get("Win32_ProcessStartup")
		
		objSWbemObjectEx.PriorityClass = Above_Normal
		
		' Create method of the Win32_Process class (Windows) (http://msdn.microsoft.com/en-us/library/aa389388(v=vs.85).aspx)
		If .Get("Win32_Process").Create( _
			"""C:\Program Files\1cv82\8.2.16.352\bin\1cv8s.exe"" ENTERPRISE /FD:\–цб /P цб", _
			"C:\Program Files\1cv82\8.2.16.352\bin", _
			objSWbemObjectEx, _
			lngProcessID _
		) <> 0 Then
			WScript.Echo "Can't start process [""%ProgramFiles%\1cv82\8.2.16.352\bin\1cv8s.exe"" ENTERPRISE /FD:\–цб /P цб]."
		End If
		
		Set objSWbemObjectEx = Nothing
	End If
End With

WScript.Quit 0

Не забудьте поправить кодировку в «… /FD:\–цб /P цб» и указать правильный текущий каталог вместо приведённого в коде «"C:\Program Files\1cv82\8.2.16.352\bin"» во втором параметре метода «.Create()».

Отправлено: 15:23, 02-11-2013 | #2

Название темы: Скрыть cmd.exe