Альтернативный Форум

— этот форум работает с 03 октября 2005 года. ️‍🔥️‍🔥
Вернуться   Альтернативный Форум > Форумы Публичного Назначения > Технический
Перезагрузить страницу Запуск консольных утилит в Windows в режиме background
Ответ
 
Опции темы
(#1)
Старый 11.08.2006
Запуск консольных утилит в Windows в режиме background

Другими словами. возможно ли отвязать утилиту от консоли. если да то как? Или должа быть поддержка работы в этом режиме в самой утилите?
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#2)
Старый 11.08.2006

давно хотел узнать а что-такое консоль, а то может я ее по другому называю
zif zif вне форума
Присматривается
zif Первый уровень
 
Аватар для zif
 
Регистрация: 21.07.2006
Сообщений: 50 шт.
Карма: 0 бал.
Ответить с цитированием
(#3)
Старый 11.08.2006

нарно можно, наприсав самому интерпретатор команд и собственный интерфейс
ChIlL
Гости форума
 
Сообщений: n/a шт.
Ответить с цитированием
(#4)
Старый 11.08.2006

Цитата:
Сообщение от zif
давно хотел узнать а что-такое консоль, а то может я ее по другому называю
ну думаю ты называеш консоль командной строкой...
..........................
красиво жить не запретишь, но помешать то можно...
DrWolf DrWolf вне форума
сам я не местный....
DrWolf Первый уровень
 
Регистрация: 03.10.2005
Сообщений: 268 шт.
Карма: 35 бал.
Ответить с цитированием
(#5)
Старый 12.08.2006

Цитата:
Сообщение от DrWolf
ну думаю ты называеш консоль командной строкой...
ты угадал, элей так зачем те это надо вроде бы там ничего не мешает
zif zif вне форума
Присматривается
zif Первый уровень
 
Аватар для zif
 
Регистрация: 21.07.2006
Сообщений: 50 шт.
Карма: 0 бал.
Ответить с цитированием
(#6)
Старый 12.08.2006

Это надо. чтобы во время работы проги консольное окно не маячило на рабочем столе. а прога работала в фоновом режиме.
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#7)
Старый 12.08.2006

Цитата:
Сообщение от Э_L_A_Y
Это надо. чтобы во время работы проги консольное окно не маячило на рабочем столе. а прога работала в фоновом режиме.
такое я тоже узнавал,но никто не знает, если ты только прогу сворачивания не напиеш
zif zif вне форума
Присматривается
zif Первый уровень
 
Аватар для zif
 
Регистрация: 21.07.2006
Сообщений: 50 шт.
Карма: 0 бал.
Ответить с цитированием
(#8)
Старый 12.08.2006

Цитата:
Сообщение от Э_L_A_Y
Другими словами. возможно ли отвязать утилиту от консоли. если да то как? Или должа быть поддержка работы в этом режиме в самой утилите?
Скорее всего должна быть поддержка в самой утилите! Я когда-то писал оболочку для транслятора с ассемблера, так вот вызывая транслятор я передавал ему параметры из кода. А сама консоль транслятора не маячила на рабочем столе. Ты бы поконкретней описал ситуацию.
..........................
[FONT=System]© 1986 Sinclair Research Ltd[/FONT]
Lexx Lexx вне форума
Присматривается
Lexx Первый уровень
 
Аватар для Lexx
 
Регистрация: 17.07.2006
Сообщений: 87 шт.
Карма: 1 бал.
Ответить с цитированием
(#9)
Старый 12.08.2006

Ну вобщем то да. есть утилиты. котоым при запуске назначаются флаги ее работы. в том чистле и флаги "отвяза" от консоли. чтобы консоль была свободна и сами проги работали в фоновом режиме.В Этой же проге задается только один параметр - параметр запуска. при закрытии окна соответственно прога завершает свою работу. ни хелпа. ни каких либо инструкций я не обнаружил. значит прога не поддерживает данный режим. Вот я и спросил может есть какие то команды в самой командной оболочке для этих нужд или ПО сторонних разработчиков.
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#10)
Старый 12.08.2006

Часом не 3proxy? ; )
ForumRoot ForumRoot вне форума
администратор форума
ForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровень
 
Аватар для ForumRoot
 
Регистрация: 03.10.2005
Сообщений: 1,030 шт.
Карма: 1086 бал.
Ответить с цитированием
(#11)
Старый 12.08.2006

Нет
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#12)
Старый 12.08.2006

Интересный кстати вопрос.
Как вариант можно попробовать это приложение сделать службой.
ForumRoot ForumRoot вне форума
администратор форума
ForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровень
 
Аватар для ForumRoot
 
Регистрация: 03.10.2005
Сообщений: 1,030 шт.
Карма: 1086 бал.
Ответить с цитированием
(#13)
Старый 12.08.2006

Мысль кстати
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#14)
Старый 15.08.2006

как успехи?
ForumRoot ForumRoot вне форума
администратор форума
ForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровеньForumRoot Второй уровень
 
Аватар для ForumRoot
 
Регистрация: 03.10.2005
Сообщений: 1,030 шт.
Карма: 1086 бал.
Ответить с цитированием
(#15)
Старый 15.08.2006

Успехи как и ожидалось. тоже самое. что записать прогу в авторан. вываливается при запуске службы в консольное окно и все тут
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#16)
Старый 15.08.2006

а на чём пробовал то?
alexander alexander вне форума
Прохожий
alexander Первый уровень
 
Регистрация: 03.10.2005
Сообщений: 20 шт.
Карма: 1 бал.
Ответить с цитированием
(#17)
Старый 15.08.2006

Всмысле на чем. на винде
Э_L_A_Y Э_L_A_Y вне форума
Обосновался
Э_L_A_Y Первый уровень
 
Аватар для Э_L_A_Y
 
Регистрация: 15.05.2006
Сообщений: 319 шт.
Карма: 5 бал.
Ответить с цитированием
(#18)
Старый 15.08.2006

я имел ввиду на какой утилите
alexander alexander вне форума
Прохожий
alexander Первый уровень
 
Регистрация: 03.10.2005
Сообщений: 20 шт.
Карма: 1 бал.
Ответить с цитированием
(#19)
Старый 18.12.2006

Думаю - самый правильный подход - сделать программу службой сделать это не так трудно, как считается, для этого необходимо скачать определенный пакет утилит, называемый srvany. пакет состоит из двух утилит INSTSRV.EXE и SRVANY.EXE. И приложен к посту.
Для начала необходимо скопировать эти файлы в системную директорию %windir%/system32. Затем
необходимо запустить файл SRVANY.EXE из командной строки, используя следующий синтаксис: "Instsrv
ServiceName %windir%\srvany.exe", Где ServiceName - придуманное имя сервиса. Если всё сделано
правильно, то появится сообщение, подтверждающее успешное создание сервиса (The service was
successfuly added).

Теперь зайдите в Администрирование - Службы (Services). Находите только что созданную службу,
двойной клик вызывает свойства сервиса. На первой вкладке можно выбрать параметры запуска - Automatic
(автоматически при загрузке компьютера), Manual (Вручную) и Disabled (отключено). Для работы
созданного сервиса в отдельном окне необходимо отметить на второй вкладке (Вход в систему) пункт
Allow Service to Interact with Desktop (Разрешить взаимодействие с рабочим столом). Пока всё.

Следующим шагом является редактирование реестра. Запускаем редактор реестра Regedit. (Если не
знаете, как прочитайте здесь). Шагаем к ветви HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\ и
находим имя сервиса здесь. Создаем раздел "Parameters" (без кавычек) и в этом разделе прописываем
путь к программе, которую мы хотим запустить, следующим образом: Строковой параметр: "Application"
значение - путь к программе (c:\ file.exe). ВСЁ. Ниже представлен отрывок из экспортированного файла
моего сервиса (Apox), который автоматически запускает одну из серий Масяни.


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\apox]
"Type"=dword:00000110
"Start"=dword:00000004
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):63,00,3a,00,5c,00,77,00,69,00,6 e,00,64,00,6f,00,77,00,73,00,\
5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32 ,00,5c,00,73,00,72,00,76,\
00,61,00,6e,00,79,00,2e,00,65,00,78,00,65,00,00,00
"DisplayName"="apox"
"ObjectName"="LocalSystem"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\apox\parameters]
"Application"="C:\masyana.exe"

Запустить сервис, если он не отключен, можно несколькими способами, во-первых через командную
строку: Net Start ServiceName - где SеrviceName - имя Вашего сервиса. И другим способом -
непосредственно через апплет административной панели - службы.

Хорошо, сервис установлен, запущен, а как же его удалить ведь стандартным Delete не обойдешься.
Сначала сервис необходимо остановить: net stop ServiceName, затем опять же в коммандной строке
выполняем команду INSTSRV MyService remove.


После пары ошибок (не уследил за ковычками ) у менязаработла в бэкграунде программа, которая очень тяжело хотела так работать, в моём случаем мне нужно было создавать бэкапы БД на сервере без логона пользователя - всё прошло.


P.S. упс - не посмотрел на дату до предыдущего поста, который я удалил как не имеющий смысла разговор то оказывается давний, но может всё равно кому пригодится.
Mike Mike вне форума
Обосновался
Mike Первый уровень
 
Регистрация: 08.06.2006
Сообщений: 257 шт.
Карма: 87 бал.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Windows 7 gz- Технический 26 08.11.2009 17:11
Windows... Mad DeviL Технический 18 28.12.2006 23:26

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net;
Часовой пояс GMT +3, время: 00:05.
Любые сообщения на Альтернативном Форуме — являются субъективным отражением реальности, написавших их авторов и публикуются без предварительной модерации. Администрация форума не принимает на себя ответственность за содержание таких материалов. В рамках функционирования форума осуществляется хранение ограниченного набора данных: имя пользователя, адрес электронной почты, IP-адрес (в момент входа) и cookie для поддержки сессии. Метаданные пользователей обрабатываются и направляются в уполномоченные органы только при наличии официального запроса в порядке, установленном законодательством РФ. В случае выявления противоправного контента, пожалуйста, направляйте уведомление через кнопку «Жалоба» или форму обратной связи.
ИКС