[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Наверное, сразу возникнет вопрос, таких утилит как собак нерезанных, зачем еще одна ?
Отвечу.
Утилита позволяет скрыть окно консоли без запуска батника через hiderun или подобных утилит, батник скрывает сам себя !
Кроме этого, утилита добавляет новые возможности батникам.

About

ConX - расширение возможностей консоли
Syntax:
ConX.exe /?
ConX.exe Sleep time
ConX.exe SysTrayRefresh
ConX.exe Hide|Minimize|Show|Opacity {0-255}|Move X Y W H|OnTop {0|1}
ConX.exe Getx|Gety|Getw|Geth|GetDesktopW|GetDesktopH|Inkey {time}|GetAsc|GetOem
ConX.exe Color {0-F}{0-F}|ColorE {0-15} {0-15}
ConX.exe Cursor {1-10}
ConX.exe CursorXY X Y|XY X Y
ConX.exe Echo[${0-F}{0-F}] {string}|EchoN[${0-F}{0-F}] {string}|Chr num
OnTop - поверх всех окон
Opacity - прозрачность окна
Move - меряет позицию и размер окна, если параметр = -1 , его значение не меняется.
SysTrayRefresh - обновляет SysTray, удаляя из него мусор, оставшийся после некорректно завершенных процессов.
Cursor - вид курсора :
0 : Hide
1 : Underline cursor (default)
5 : Mid-height cursor
10: Full-height cursor
Getx|Gety|Getw|Geth|GetDesktopW|GetDesktopH - читают позицию и размер окна, результат в %errorlevel%
Inkey {time} - код нажатой клавишы, результат в %errorlevel%
GetAsc,GetOem - код символа, результат в %errorlevel%
Echo - вывод без перевода строки, расширенный вариант Echo$ab эквивалентно Color ab Echo, EchoN то-же с переводом строки
CursorXY X Y сокращенно XY X Y - позиционирование курсора
ConH - скрытый запуск
ConH.exe /?
ConH.exe [/Wait] ExeFile Param
Если в каталоге с утилитой есть одноименный батник, в конце имени которого добавлен символ "#", то утилита его выполнит, например ConH.exe запустит батник ConH#.bat.
В первой строке батника можно указать тип запуска
::RunWait - по умолчанию, можно не указывать
::Run
::HideRun
::HideRunWait
Ограничения:
Путь к батнику (включая имя) не должен превышать 512 символов.
Недопустимо в имени использовать точку, например Proga.exe#.bat
Концевые пробелы в первой строке батника, при указании типа запуска недопустимы.
VirusTotal ConX x86 x64
VirusTotal ConH x86 x64
Вложение


Последний раз редактировалось: nikzzzz (2020-06-01 11:02), всего редактировалось 26 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Добавлена функция лоадера, Gemostarter, спасибо за совет. az

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Добавлено:
OnTop - поверх всех окон
Inkey {time} - время ожидания нажатия клавиши

[Цитировать]

    sablinov
  • 16085
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 24
  • Репутация:2

    [+] [-]
  • Откуда: Выборг
Здравствуйте! У меня вот такой батник
start /wait %systemdrive%\install\VCRHyb86.exe
start /wait %systemdrive%\install\UpdatePackLive.exe /silent
shutdown /r /t 60 -c "ЧЕРЕЗ 60 СЕКУНД КОМПЬЮТЕР БУДЕТ АВТОМАТИЧЕСКИ ПЕРЕЗАГРУЖЕН! НИЧЕГО НЕ ПРЕДПРИНИМАЙТЕ!"
RD /S /Q %systemdrive%\install
EXIT
Подскажите как правильно применить вашу программу для скрытия консольного окна?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
sablinov
Скрыть, а потом показать можно так, а уж что Вам нужно сделать в батнике, решайте сами.
ConX.exe hide
...
ConX.exe show

[Цитировать]

    sablinov
  • 16085
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 24
  • Репутация:2

    [+] [-]
  • Откуда: Выборг
Спасибо! Т.е чтобы скрыть окно консоли надо прописать в начале батника ConX.exe hide а ConX.exe положить рядом с батником, я правильно понял?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
sablinov
Именно так.
Но учтите, что скрыв окно вы не увидите "ЧЕРЕЗ 60 СЕКУНД КОМПЬЮТЕР БУДЕТ ...", наверно будет лучше как-то так
ConX.exe hide
start /wait %systemdrive%\install\VCRHyb86.exe
start /wait %systemdrive%\install\UpdatePackLive.exe /silent
RD /S /Q %systemdrive%\install
ConX.exe show
shutdown /r /t 60 -c "ЧЕРЕЗ 60 СЕКУНД КОМПЬЮТЕР БУДЕТ АВТОМАТИЧЕСКИ ПЕРЕЗАГРУЖЕН! НИЧЕГО НЕ ПРЕДПРИНИМАЙТЕ!"

[Цитировать]

    sablinov
  • 16085
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 24
  • Репутация:2

    [+] [-]
  • Откуда: Выборг
nikzzzz, спасибо огромное за помощь! Это у меня для сборки win xp после завершения установки UpdatePackLive происходит установка личных параметров при первом входе всистему, как раз надо чтоб было видно предупреждение.

[Цитировать]

    sablinov
  • 16085
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 24
  • Репутация:2

    [+] [-]
  • Откуда: Выборг
Доброго дня nikzzzz! Попробовал прописать как вы рекомендовали. Окно консоли всеравно не скрывает и не отработала автоматическая перезагрузка после выхода на робочий стол. Может подскажите в чем может быть дело? Важно в какой кодировке батник написан?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
sablinov
Укажите путь к ConX.exe, если он рядом с батником, пропишите первой строкой батника
cd /d "%~dp0"
Либо указывайте путь при его вызове
"%~dp0ConX.exe" hide

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Добавлено : SysTrayRefresh - обновляет SysTray, удаляя из него мусор, оставшийся после некорректно завершенных процессов.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту.
Обновлены демки и описание.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Исправлен баг с кодировками и баг с передачей параметров.

[Цитировать]

    At1ant
  • 15813
  • Стаж: 7 лет
  • Сообщений: 53
  • Репутация:30

    [+] [-]
Попробовал заменить hiderun на Conx. В дистрибутиве семерки, в HKLM\SYSTEM\Setup - CmdLine прописал "ConX.exe /HideRunWait firadisk.cmd". При загрузке на некоторое время возникает консольное окно.
Также делал вариант где в CmdLine прописал "cmd.exe /c firadisk.cmd", а в самом firadisk.cmd первой строкой ConX Hide. В этот раз консольное окно быстрее исчезло, но все же было заметно.
Есть возможность полностью скрыть консольное окно в WinPE дистрибутива Windows ?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
At1ant, aa
НЯП, само выполнение HKLM\SYSTEM\Setup\CmdLine уже идёт через запуск CMD. То есть мыргать консольное окно в этом случае будет всегда.
То есть строка:
"ConX.exe /HideRunWait firadisk.cmd"
на самом деле выполняется как:
cmd /c "ConX.exe /HideRunWait firadisk.cmd"

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73,
70506само выполнение HKLM\SYSTEM\Setup\CmdLine уже идёт через запуск CMD.
Нет, запуск идет не через CMD.
Проблема в том, что утилита скомпилирована как консольное приложение, поэтому окно и мелькает.
Подумал, лучше наверное разбить утилиту на две части, одна для запуска в режиме HIDE (тогда мерцания cmd окна не будет), вторая для управления консолью из батника.
Сейчас сделаю, самое сложное ReadMe обновить. ab

Страница 5 из 6


Показать сообщения:    

Текущее время: 28-Мар 13:33

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы