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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрыть консольное окно, не ломая конструкцию

Ответить
Настройки темы
CMD/BAT - Скрыть консольное окно, не ломая конструкцию

Аватара для Nun-Nun

Ветеран


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


Конфигурация

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


При деинсталляции программы из Inf-файла запускается батник: CMD.exe /c "%24%\%PROG_DIR%\SetPath.cmd Del"
Содержимое батника:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion

Set InstPath=%SystemDrive%\My_Program

Set sw="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
For /F "tokens=2*" %%j In ('Reg Query %sw% /v Path ^| Find /I "Path"') Do Set type=%%j& Set curpath=%%k
Echo "%curpath%" | Find /I "%InstPath%" >Nul && Goto _Del

If /I %~1#==Del# Pause>Nul & Exit
Reg Add %sw% /v Path /t %type% /d "%curpath%;%InstPath%" /f
nircmdc sysrefresh environment
Exit

:_Del
If /I %~1#==Add# Pause>Nul & Exit
Reg Add %sw% /v Path /t %type% /d "!curpath:;%InstPath%=!" /f
nircmdc sysrefresh environment
Exit
Всё прекрасно отрабатывает, но во время деинсталляции ненадолго появляется консольное окно (насколько понимаю, из-за команды: Echo "%curpath%" | Find /I "%InstPath%" >Nul && Goto _Del ). Недостаток чисто косметический, но убрать хотелось бы (желательно, не ломая рабочую конструкцию).

Отправлено: 23:04, 29-04-2013

 

Аватара для Nun-Nun

Ветеран


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

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


Конечно с удовольствием воспользуюсь Вашим предложением, но я не в курсе "маленьких" модулей (SetTools). Поясните, если не сложно, что это и где можно раздобыть.

-------
Свобода не означает вседозволенность.


Отправлено: 14:58, 02-05-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


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

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


SetTools
12. Конвертирование bat\cmd файлов в exe формат
Это сообщение посчитали полезным следующие участники:

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


Ветеран


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

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


См.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:56, 03-05-2013 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрыть консольное окно, не ломая конструкцию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как скрыть консольное окно? 7human7 Скриптовые языки администрирования Windows 39 30-03-2018 17:29
[решено] AutoIt:как не только запустить прогу вместе с пу, но и скрыть ее окно. Димончик555 AutoIt 2 26-11-2011 02:11
Скрыть всплывающее окно ... FlatX007 AutoIt 9 30-05-2009 22:32
Как узнать пароль root , не ломая систему? Slider Общий по Linux 23 29-08-2004 17:39
Скрыть окно Hard Программирование и базы данных 4 27-09-2002 09:14




 
Переход