|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как скрыть консольное окно? |
|
CMD/BAT - [решено] Как скрыть консольное окно?
|
Старожил Сообщения: 483 |
Профиль | Отправить PM | Цитировать как запускать cmd, чтобы командной строки не было? (не echo off)
cmd-шник на удаление всех файлов с опр. папки? |
|
Отправлено: 20:04, 08-02-2009 |
Ветеран Сообщения: 1014
|
Профиль | Отправить PM | Цитировать Цитата gora:
И все-таки , если не затруднит - ещё проконсультируйте пожалуйста: Утилиты для скрытия консольных окон : hidcon.exe или cmdow.exe - где , корректно нужно разместить (одну из них) в дистрибутиве , чтобы они при установке Windows, были установлены/помещены в системную папку system32. Я где-то на сайте или форуме видел информацию об этом (что-то говорилось о папке $OEM$ ), но не помню точно. З.Ы. Использовал "Поиск" - не нашел.. |
|
Отправлено: 16:58, 17-02-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата shao:
|
|
Отправлено: 18:29, 17-02-2010 | #12 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Самый простой и четкий способ скрытно запустить батник:
1. Скачиваем hidcon.exe, помещаем его куда угодно (например C:\hidcon.exe) 2. Например нам нужно запустить C:\mybat.bat. 3. Создаем ярлык для C:\hidcon.exe и далее нажимаем на него правой кнопкой, выбираем свойства и во вкладке "ярлык" в строке "объект" прописываем C:\hidcon.exe mybat.bat. 4. Далее кидаем этот ярлык в папку автозагрузка. Вот и все. В результате при запуске винды абсолютно ничего не будет мелькать и не нужно писать никаких дополнительных батников. P.S. Можно и в назначенные задания его кинуть. |
Отправлено: 15:57, 27-05-2010 | #13 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Bat_To_Exe_Converter
invisible application (вроде) уже когда-то поднимали этот вопрос) |
Последний раз редактировалось stano4nik, 07-06-2010 в 19:14. Отправлено: 19:01, 07-06-2010 | #14 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать Можно обойтись и без доп. утилит, например:
скрипт js ;название файла: имя_пользователя.js var WSHShell = WScript.CreateObject("WScript.Shell"); WSHShell.Run("имя_батника",0); прим. батник в той же папке, что и скрипт, если dir-и разные, то путь должен быть вида: C:\\dir1\\dir2\\filename.bat или vbs Set WshShell = CreateObject("WScript.Shell") WshShell.Run "путь\ имя_батника",0 или с ожиданием завершения Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("путь\ имя_батника",0, True) MsgBox "Пакетник выполнен! Значение кода возврата - " & RetCode ну и если батник содержит простой сценарий, то можно и так: Set WshShell = CreateObject("WScript.Shell") WshShell.Run "cmd /с Echo Hello && ver && hostname && Echo %windir% && ..... ",0 "0" и есть параметр запуска приложения без окна чтобы его снова увидеть Set WshShell = CreateObject("WScript.Shell") WshShell.AppActivate(" имя приложения") хотя использование таких утилит как cmdow, hidicon, showtool, hswind позволяет использовать более интересные функции .... для конкретной задачи: Set WshShell = CreateObject("WScript.Shell") WshShell.Run "cmd /с DEL /F /Q путь\*.*",0 |
Последний раз редактировалось deepred, 17-06-2010 в 16:24. Отправлено: 15:56, 17-06-2010 | #15 |
Пользователь Сообщения: 84
|
Профиль | Отправить PM | Цитировать Какой п"дор удалил hidcon.exe c oszone
|
Отправлено: 12:11, 18-07-2012 | #16 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:32, 18-07-2012 | #17 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать У меня сделано так я использовал Advanced BAT to EXE Converter http://www.bdargo.com/ скомпелировал no_console_[].exe с кодом
echo off CLS For /F "Tokens=1,2* Delims=*" %%i In ('echo %~n0^|Find "["') Do (set IM=%%i%%j%%k) For /F "eol=[ Tokens=1,2* Delims=[]" %%i In ('echo %~n0^|Find "["') Do ( echo %IM%|Find "[%%i]" && Set imbat=%%i&&goto OK echo %IM%|Find "%%i[%%j]" && Set imbat=%%j&&goto OK echo %IM%|Find "%%i[%%j]%%k" && Set imbat=%%k&&goto OK goto ext ) :OK cd /d "%~dp0" If exist "%imbat%.bat" (Call "%imbat%.bat" & exit ) Else (goto ext) :ext exit Файл 133685 когда нужно скрыть окно *.bat переименовываем испол-й файл no_console_[имя вашего бата без расширения].exe и кидаем в корень *.bat файла |
Последний раз редактировалось Fix_seos, 05-02-2016 в 17:11. Отправлено: 14:03, 05-02-2016 | #18 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Цитата 7human7:
мне не хотелось использовать cmdnow, hidcon т.п, а стандартными виндовыми методами пакетник спрятать нельзя но меня вполне устроил вариант когда пакетник запускается свёрнутый в начале пакетника прописал if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b) |
|
Отправлено: 16:07, 31-10-2016 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Deminart:
|
|
Отправлено: 17:36, 31-10-2016 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Как скрыть окно в котором выполняется пакетный файл (*.bat или *.cmd)? | Shaytan | Программное обеспечение Windows | 36 | 21-12-2021 14:57 | |
C/C++ - [решено] Консольное приложение | котвася | Программирование и базы данных | 9 | 15-10-2009 07:31 | |
Скрыть всплывающее окно ... | FlatX007 | AutoIt | 9 | 30-05-2009 22:32 | |
Доступ - [решено] Как скрыть Дисковод А | Drix | Microsoft Windows Vista | 22 | 30-04-2008 19:03 | |
Скрыть окно | Hard | Программирование и базы данных | 4 | 27-09-2002 09:14 |
|