![]() |
Скрыть консольное окно, не ломая конструкцию
При деинсталляции программы из Inf-файла запускается батник: CMD.exe /c "%24%\%PROG_DIR%\SetPath.cmd Del"
Содержимое батника: Код:
@Echo Off |
Если используется nircmd, то можно так (пример)
Код:
@echo off |
Foreigner,
Честно говоря, не понял как это может сработать. Если прописываю это в самом батнике, то бесполезно, т.к. команда Echo вызовет консольное окно и оно хотя и малозаметно, но всё равно мелькнёт. Если это должно быть в inf-е Код:
title mybatch |
Окно консоли порождает сам процесс cmd.exe, безо всякой связи с наличием/отсутствием «echo».
Цитата:
Код:
CMD.exe /c "%24%\%PROG_DIR%\SetPath.cmd Del" |
Iska,
Не всё так просто, как хотелось бы. Как оказалось проблема несколько сложнее. Изначально в inf-файле запускается три процесса с cmd.exe: Код:
[PNF.Files] Код:
"%24%\%PROG_DIR%\NirCMDc.exe" execmd Del /q /f "%17%\%NAME_INF%.pnf" |
Nun-Nun, во-первых, не «nircmdc.exe», а «nircmd.exe». «nircmdc.exe» — как раз консольная версия утилиты. Во-вторых — помещайте его в «%SystemRoot%» при установке и не удаляйте впоследствии. Третий путь, если таки хотите держать его в папке приложения — «PendMoves»: задать удаление файла «nircmd.exe» и удаление папки не тотчас же, а при очередной перезагрузке.
|
Nun-Nun, для удаления файлов нет необходимости использовать батник, inf файлы это умеют сами, без сторонних утилит. Удаление файлов и директорий
Для скрытия окон в inf файле есть флаги. Последовательное выполнение списка команд (AdvancedINF) Руководство по работе с INF-файлами |
То-то ж, не пользуешься — не знаешь :(.
|
Цитата:
Цитата:
Цитата:
|
Nun-Nun, батник можно запаковать в hide SFX с использованием "маленьких" модулей (SetTools), размер будет даже меньше чем у nircmd.
|
Конечно с удовольствием воспользуюсь Вашим предложением, но я не в курсе "маленьких" модулей (SetTools). Поясните, если не сложно, что это и где можно раздобыть.
|
SetTools
12. Конвертирование bat\cmd файлов в exe формат |
См.
|
Время: 15:12. |
Время: 15:12.
© OSzone.net 2001-