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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как скрыть консольное окно?

Аватара для 7human7

Старожил


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


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

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


как запускать cmd, чтобы командной строки не было? (не echo off)
cmd-шник на удаление всех файлов с опр. папки?

Отправлено: 20:04, 08-02-2009

 

Аватара для shao

Ветеран


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

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


Цитата gora:
Положите внутрь этого "файла тихой установки" hidcon.exe »
Не хотелось бы перепаковывать программку.. Ну да ладно, спасибо ! В принципе это самый простой способ, наверное.

И все-таки , если не затруднит - ещё проконсультируйте пожалуйста:

Утилиты для скрытия консольных окон : hidcon.exe или cmdow.exe - где , корректно нужно разместить (одну из них)
в дистрибутиве , чтобы они при установке Windows, были установлены/помещены в системную папку system32.
Я где-то на сайте или форуме видел информацию об этом (что-то говорилось о папке $OEM$ ), но не помню точно.

З.Ы. Использовал "Поиск" - не нашел..

Отправлено: 16:58, 17-02-2010 | #11



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата shao:
Я где-то на сайте или форуме видел информацию об этом (что-то говорилось о папке $OEM$ ), но не помню точно. »
$OEM$ директории на установочном диске
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:29, 17-02-2010 | #12

Faw Faw вне форума

Аватара для Faw

Новый участник


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

Профиль | Отправить 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


Аватара для stano4nik

Новый участник


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

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


Bat_To_Exe_Converter
invisible application (вроде)
уже когда-то поднимали этот вопрос)

Последний раз редактировалось stano4nik, 07-06-2010 в 19:14.


Отправлено: 19:01, 07-06-2010 | #14


Пользователь


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

Профиль | Отправить 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
Благодарности: 4

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


Какой п"дор удалил hidcon.exe c oszone

Отправлено: 12:11, 18-07-2012 | #16


Старожил


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

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


Artell, а это (файл во вложении) что по вашему? И вот это? Стоит использовать поиск - это сэкономит и вам, и окружающим массу времени.
Кроме того, не стоит блистать на технических форумах вашим знанием ненормативной лексики - от того, что вы её слегка зацензурили, она таковой не перестаёт быть.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:32, 18-07-2012 | #17


Новый участник


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

Профиль | Отправить 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
Благодарности: 0

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


Цитата 7human7:
как запускать cmd, чтобы командной строки не было? (не echo off) »
тема конечно очень старая, но может кому пригодится, ибо я тоже не сразу нашёл то что хотел

мне не хотелось использовать cmdnow, hidcon т.п, а стандартными виндовыми методами пакетник спрятать нельзя

но меня вполне устроил вариант когда пакетник запускается свёрнутый

в начале пакетника прописал

if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)

Отправлено: 16:07, 31-10-2016 | #19


Ветеран


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

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


Цитата Deminart:
а стандартными виндовыми методами пакетник спрятать нельзя »
Можно.

Отправлено: 17:36, 31-10-2016 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - Как скрыть окно в котором выполняется пакетный файл (*.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




 
Переход