1

Тема: CMD/BAT: запуск приложения в скрытом режиме

Разработка, не имеющая аналогов (разве что использовать "два в одном", опираясь на вставку WSH-VBScript/JScript). А секреты реестра мало кто знает.

set Path="notepad.exe"
set KEY="HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\SW_HIDE"
Reg add %KEY% /v RealStubPath /d %Path% /f >nul
rundll32.exe ADVPACK.dll, UserInstStubWrapper SW_HIDE
reg delete %KEY% /f >nul
msg * Всё. %Path% запущен

2

Re: CMD/BAT: запуск приложения в скрытом режиме

AlexanderG
Патч по-английски пишется как patch. Path - системная переменная, использовав которую Вы обеспечили полную неработоспособность всех последующих внешних команд (reg, rundll32, msg) т.к. скрипт даже в каталог system32 не додумается заглянуть.
Такой способ запуска (rundll32.exe ADVPACK.dll, UserInstStubWrapper) работает не на любой винде, да и большинство программ не поддерживают такой запуск и свое окно все равно показывают.
Notepad действительно запускается без окна, но какой в этом смысл???
С ним не только невозможно работать, он не возвращает управление обратно в скрипт.
Поэтому Ваше "замечательное" сообщение (в крякозяблах, конечно, т.к. chcp 1251 потерян) увидят только те, кто запустит диспетчер задач и принудительно убъёт процесс notepad.
В общем, править, тестировать, снова править, опять тестировать. Пока не получится полностью работоспособный скрипт.
Вот только насчет востребованности оного я очень сомневаюсь...