Как скрыть окно в котором выполняется пакетный файл (*.bat или *.cmd)?
Bat To Exe Converter - Freeware - 390 КБ Преобразует .bat файлы в .exe Гибкие настройки программы. Здравствуйте. Есть bat-файл, в котором есть цикл, и он постоянно крутится в памяти. Можно ли сделать так, чтоб при этом не отображалось окно CMD, в котором, собствено и отображается все действо. Т.е. можно ли это окно CMD убрать с экрана, чтоб оно не мешало? Заранее спасибо. |
ну его можно просто свернуть.
его можно свернуть и спрятать панель инструментов это окно можно переместить за пределы монитора (правой клавишей - переместить) |
Можно с помощью спец. программ принудительно свернуть его в трей.
|
Создай своему BAT-у ярлык, в свойствах укажи - Выполнять в свёрнутом окне. Правда я не помню как на это 2k/XP/NT реагируют, но по моему работало. Само в панель задач падает.
|
В "Программировании" посмотрите мою тему "Скрываем чужую консоль". Там всё написано. Ваш случай.
|
|
>>или скрывать командную строку, ипользуя готовые утилиты
http://forum.oszone.net/showthread.php?t=29630 |
hasherfrog
:super: извини, не посмотрела. Действительно - простенько и со вкусом :) |
Самое смешное, что всё тоже самое делается не с помощью cmd и моей приблуды, а банальнейшим start /b ляляля.bat
ЕМНИП. Мораль: читайте хелпы не только в линукс, но и в виндах. |
хм, а у меня выдает:
Цитата:
|
Код:
Microsoft Windows XP [Версия 5.1.2600] ох и наспамил... |
а то, что у меня - от 98SE :)
|
неожиданное применение ;)
|
hasherfrog
Xoрошая находка, только я что-то не пойму где там скрытие окна... Я запускаю несколько файлов батником типа Код:
@echo off |
Shaytan
Цитата:
Определяем hwnd данного консольного окна: hwnd=GetForegroundWindow(); Запускаем батник в данном окне, например: system("mybatfile.bat"); вызываем функцию ShowWindow(hwnd, SW_HIDE); Окна нет на экране. Кстати то же самое можно проделать для любого окна в системе. Полный текст: Код:
#include <windows.h> |
Vadikan
Цитата:
В данном случае (для этой темы) - решение в запуске самого батника с помощью start /b, а не использование start /b в батнике. Цитата:
|
hasherfrog
Цитата:
Цитата:
|
Vadikan
Создайте ярлык на открытие a.txt (сам файл должен сущесвовать - это для примера). В свойствах укажите %comspec% /c a.txt А теперь поменяйте на %comspec% /c start /b a.txt В первом случае окно висит, во втором - нет. Хотя я уже сам стал запутываться, что, зачем и почему 8-P |
hasherfrog
Цитата:
Цитата:
Код:
%comspec% /c start /b filename.bat Код:
cmdow @ /HID |
Ну и первым моим
Код:
hideconsole.exe filename.bat Вывод: тему занести в ФАК, для будущих поколений. |
Цитата:
Способ использования: hider command-file-name command-file-name должно быть без пробелов команды pause(и др. команд спрашивающих инфу) в bat файле быть не должно - command-file-name должен сам завершить свою работу без подсказки пользователя. Немного подправленный исходник Код:
#include <windows.h> |
Поскольку поступил запрос про программу hider, то прикрепляю ее еще раз. Не забывайте, что файл перепаковывается форумом , то следует распаковать скачанный архив, внутри которго будет файл hider, который следует переименовать в hider.zip и потом распаковать
Для информации: Программой можно запускать любые приложение, даже не консольные, но скрывать оно будет только консольные. Запуск производится следующим образом hider путь hider имя_файла Небольшие советы: 1) программа не будет работать с именами файлов или путями в которых присутствуют пробелы (!) 2) не запускайте программу вхолостую без указания параметров, иначе придется уничтожать процесс через Диспетчер задач 3) не используйте в bat файлах и т.п. команды, требующие ввод от пользователя (например pause), только полностью автоматические bat файлы или скрипты, иначе придется уничтожать процесс через Диспетчер задач Если Вам нужно запустить какой-либо файл из директории, содержащей пробелы, просто скопируйте его в эту директорию. Например, можно скопировать hider.exe в C:\Program Files\Winamp и при вводе c консоли hider winamp произойдет запуск winampa Если имя файла содержит пробелы, переименуйте его так, чтобы он не содержал пробелы, пробелы можно заменить на символ "_" Если возникнут вопросы, или программа не будет работать(изначально она рассчитана на w2k, но, скорее всего, будет работать и в других версиях windows), пишите. |
Этот хайдер...
Я его в планировщик запихал и решил посмотреть, что получится.
Строка такая: C:\Perl\scripts\hider.exe scanlog.bat с повторением каждую минуту. через две минуты я задачу отключил, т.к. эта штука свернула две программы, открытые на момент исполнения. а еще у меня батник вызывает скрипт (перл), все равно окно мелькает |
Sobdo
См. Скрываем консольные окна |
Вложений: 1
Хм...
Предложенные решения ни одно не подошло к моему случаю: Командный файл запускается из VBS скрипта с последующим чтением данных из StdOut. Чтоб убедиться в вышенаписанном позапускайте примеры из аттача (tests.zip)
|
Хм... А Вы не пробовали запускать Ваш "батник" под другой учетной записью? Например, через планировщик заданий? Ы? ;)
|
http://ru.fileaward.com/bat_to_exe_converter.html
Удачи :-) забыл может кто- то поленится прочесть хелп.... для тех ставти точечьку "Invisible application" |
stano4nik, Отличная программа, уже протестировал, правда на простом .bat'e. :up: Ссылку добавил в шапку темы.
Есть одно "но", .bat не должен содержать команды pause, иначе повиснет скрытый в процессах ожидая нажатия любой клавиши... |
Drongo, там же есть вторая волшебная точечка которая стоит по умолчанию "Visible application" вот она нескрываем чёрное окно ….. А ещё моно привинтить к программке свой ярлык “.ico” на последней вкладке программы (Versioninformations) указываем путь… так же моно оставить комментарий к программе поставив лычку “Include Versioninformations“ всё что напишете в полях (Description – Описание) потом можно будит увидеть выпадающем меню “Cвойства” на выколотке “Версия” .
Также посетите сайт производителя (http://www.f2ko.de) там есть много интересных программ например компиляция Vbs To Exe бесплатная… |
Цитата:
Цитата:
|
Не прошло и пяти лет, как я нашел ответ на мучавший меня всё это время вопрос. Спасибо всем, кто не оставался безучастным к проблеме, спасибо stano4nik за программу, а также всем остальным пытавшимся помочь, и просто всем, кто был всё это время с нами! Вместе - мы сила! :oszone:
|
У меня такая проблема: при входе в терминал пользователям автоматом запускается программа 1С вот таким батником:
Код:
cmdow @/HID Error: The specified window was not found. В чем проблема? Хелп плз! |
Попробуй обработать пакетный файл утилитой - Bat To Exe Converter только переключатель сокрытия не забудь установить.
|
Как вариант, можно запускать батник через js. Например:
Нужно запустить example.bat без cmd окна. Создаем example.js с текстом: Код:
var activex = new ActiveXObject("WScript.Shell"); |
:umnik: Утилиты hidec, hidecon, cmdow, CHP - 32-разрядные. Они создают 32-разрядную консоль. Поэтому на 64-разрядных версиях Windows команды, зависящие от разрядности (например, reg), могут работать неправильно. (Сегодня убил полдня, пытаясь понять, почему не срабатывает reg delete). В таких случаях лучше использовать Nircmd или Hstart, так как для них есть 64-разрядные версии (кроме того, у них больше возможностей).
Цитата:
|
Всем здравия!!!
Подскажите плиз, как сделать *.exe из *.bat, чтобы права администратора не добавлялись? Нужен запуск от текущего пользователя. Bat To Exe Converter постоянно компилирует с правами админа. Перепробовал весь софт, который нашёл, только BatToExe 0.5.5.0 cделал EXE без манифеста администратора, но он не умеет убирать окно консоли. Подскажите плиз, как быть? |
полностью тихий запуск батника из ярлыка -
Код:
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""%systemdrive%\Def.bat"",0,True:close:") Код:
%systemdrive%\Def\su.exe /c xmshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""%systemdrive%\Def\Def.bat"",0,True:close:") |
Время: 09:33. |
Время: 09:33.
© OSzone.net 2001-