- Как скрыть исполнение файла CMD или BAT
- Как спрятать окно cmd при исполнении batch?
- Как спрятать окно cmd. Можно ли это сделать средствами самого батника?
- Запустить batch файл незаметно. Только Windows.
- Смотрите:
- Как спрятать окно cmd? Специальные программы.
- Как спрятать окно cmd: batch превратился в exe.
- Спрятать окно консоли
- Решение
- Решение
- Решение
- Hide CMD Window
Как скрыть исполнение файла CMD или BAT
Е сли вам уже доводилось иметь дело со скриптами CMD или BAT, то наверняка вы заметили в их работе одну особенность: в процессе исполнения скрипта на экране компьютера появляется чёрное окошко командной строки. В этом нет ничего необычного, просто иногда вид этого чёрного прямоугольника действуют раздражающе.
Вы можете скрыть вывод выполняемых в консоли команд, добавив в начало файла CMD или BAT строчку @echo off, но чтобы сделать невидимым окно самой командной строки, потребуется нечто иное.
Решение очень простое. Чтобы скрыть исполнение CMD- или BAT-файла, мы прибегнем к помощи другого скрипта, написанного на языке Visual Basic Script.
Откройте Блокнот, Notepad++ или другой текстовый редактор, скопируйте и вставьте в него следующий код:
В данном примере путь к файлу командной строки выглядит как C:\script.cmd, у вас же он может быть другим. Сохраните файл, дав ему произвольное имя и обязательное расширение VBS. Обратите внимание — кавычки в коде должны быть прямыми, иначе при запуске скрипта получите ошибку.
Когда вам нужно будет выполнить файл командной строки, запустите VBS-скрипт, а он в свою очередь запустит ваш «батник», который выполнится в скрытом режиме. Столь раздражающего вас чёрного окна командной строки вы больше не увидите.
Наверное, кто-то из наших читателей спросит: а для чего все эти сложности? Неужели то, что делает файл CMD, не может сделать VBS? Может, просто язык Visual Basic Script знают весьма немногие, а с командной строкой более или менее хорошо знакомы все, кто считает себя продвинутым пользователем.
Как спрятать окно cmd при исполнении batch?
В статье описываются различные способы того, как спрятать окно cmd во время исполнения batch файла.
Батники, они же batch файлы, бывают очень полезны для запуска целого пакета команд. Но, думаю, многие задаются вопросом, как сделать так, чтобы окно консоли при этом не появлялось на мониторе. Основной упор я сделаю на встроенные возможности системы, упомяну вскользь программы сторонних разработчиков. Попутно мы решим некоторые другие задачи, например, добавив отдельный для батника ярлык.
Как миновать защиту UAC? Обратитесь к статье Как обойти UAC в Windows
Как спрятать окно cmd. Можно ли это сделать средствами самого батника?
Нет. Работа кода производится в среде консоли, а значит окно будет отображаться. С этим нужно смириться: окно будет открытым до тех пор, пока исполняется код. Всё, что вы можете сделать, это предпринять некоторые шаги, дабы окно появлялось на минимальный отрезок времени. В принципе это полезно: работу кода мы можем наблюдать воочию. Но если хочется скрыть окно консоли, для этого придётся использовать сторонние средства: других разработчиков или возможности самой Windows. С неё и начнём.
Запустить batch файл незаметно. Только Windows.
В самом файле “безумству кода” вы пойте песню сами. Я же предложу оптимизировать его содержание для максимально тихой работы. Здесь есть важный момент: чем короче сам код, тем больше вероятность того, что окно консоли появится на короткое время. Если объём большой или прописывается сразу несколько команд, окно может привлечь внимание. Для примера возьму код скрипта, который в Windows 7 позволяет немного изменить системную информацию о компьютере (конкретно, характеристики процессора в Свойствах системы ). Делается это на время сеанса Windows: после перезагрузки всё станет на свои места.
Вобщем, имеем следующий код батника:
] «ProcessorNameString»=»Intel(R) Core(TM) i112-3470 CPU @ 800.5GHz «
Обратите внимание на характеристики процессора . Он и будет отвечать за изменение системной информации. Присваиваем файлу имя spec . bat . Также обратите внимание, я буду использовать только латинские символы в именах файлов и избегать в путях к их месторасположению кириллицы, дабы дорожка к скрипту читались системой правильно. Потому и положу созданный бат-файл в системную директорию – прямо в диск С: .
Однако его запуск сопровождается:
- появлением окна консоли cmd
- появлением окна UAC с подтверждением с проделываемыми изменениями (задача, как видите, усложнилась сама по себе, ибо меняется системная информация)
перед исполнением батника появляется окно UAC
От первого окошка я предлагаю вам избавиться с помощью следующего скрипта, оформленного уже в очередной, vbs-файл . А вот и к нему скрипт (смотрите – мой путь к файлу C:\spec.bat ):
Назову любым именем с расширением .vbs . Теперь работа батника по нажатии на vbs -ник сопровождается лишь появлением окна Контроля учётных записей : дело в том, что изменения, проделываемые батником касаются реестра, а система логично не пропускает это бесконтрольно. Как запускать программу без UAC – это тема отдельной статьи:
Однако мы немного отвлечёмся от темы статьи и закончим начатое, создав для файла сокрытия консоли (vbs-файла) специальный ярлык. В поле Расположения объекта укажем путь в формате:
Смотрите:
Ярлык готов (можете сменить его рисунок через Свойства ярлыка). Его можно закинуть на выбор в папку Автозагрузки, поместить в Планировщик Windows или запускать двойным щелчком мыши. Окна консоли не будет.
Как спрятать окно cmd? Специальные программы.
Их немало, они легковесны и просты в использовании. Минус – их нужно скачивать, и некоторые устанавливать. Приведу самые популярные из них:
- Hidden Start (HStart)
Утилита отечественного производителя. Нужно покупать, стоимости не знаю. Однако с её помощью можно скрыть окно раз и навсегда, и не важно, требуется ли подтверждение UAC или нет – его тоже можно скрыть:
Для 32-х и 64-х битных версий. Установки не требует, поставляется в виде исполнительного файла, который при запуске (от имени админа) сразу просится в корневой каталог Windows. Согласимся, и она теперь с нами:
Утилита много чего умеет, в том числе менять уровень звука, открывать лотки привода и т.д. Для нашего случая, чтобы спрятать окно cmd , можно было бы просто ввести команду в виде:
От окна UAC не избавились (elevatecmd exec и есть часть команды с запросом на UAC), но нам и не обещалось. И постоянно прописывать в консоли полный путь к файлу неудобно, потому сразу создадим ярлык:
Как спрятать окно cmd: batch превратился в exe.
Тоже вариант. Это уже музыка высших сфер. Кому эта утилита неизвестна, знакомьтесь – пригодится: Bat To Exe Converter . Как вы поняли по названию, превращает батник в исполнительный файл с расширением .exe. Качаем, устанавливаем, пользуемся:
Спрятать окно консоли
Как спрятать консольное окно?
Для полного счастья осталось окно спрятать. cmdow.exe с ключом /HID мне поможет?
Спрятать окно при запуске приложения
Необходимо запустить программу, но, чтобы главная форма находилась в скрытом состоянии. Должен.
Как спрятать папку с картинками при открытии консоли браузера в вкладке sources?
Когда открываю консоль браузера там есть source и там видна папка с картинками, мне её надо спрятать
Спрятать окно чужой программы до его появления
Есть у меня МФУ Canon MG5140. Отличная штука. Позволяет сканировать прямо с самого МФУ. Но при.
Решение
Решение
Решение
Ну раз на эту тему недавно ссылались в теме «Скрытое выполнение батника», то напишу и свой вариант:
Первая строка при скрытом перезапуске пакетного файла уже будет «автозакомментирована».
Всем доброго времени суток.
Есть код.
f0″»»» :»»,0:Close()»)& exit/b
То выполнение происходит. НО висит окно командной строки. Подскажите как исправить?
Запуск в планировщике заданий от имени СИСТЕМА, действительно скрыл появление окошка.
Добавлено через 20 минут
Прописал полный путь для создания log файла, стал создаваться..
Видать он и раньше создавался, но где-то в системном каталоге. Так и есть в System32.
Добавлено через 5 минут
Все работает отлично. Благодарю.
Добавлено через 55 секунд
Получатель. Система имеет полный доступ.
nircmd. решил вопрос.
Скрипт корректно отработал, при этом за компьютером работал пользователь. Никаких окошек замечено не было.
Конечный код выглядит так.
Это со слов пользователя, что работает за ПК никаких мельканий не видел. 🙂
Вполне возможно в этот момент отвернулся от монитора.
Добавлено через 55 секунд
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как запустить консольное приложение через CreateProcess и спрятать его окно?
Т.е. как запустить досовский exe-шник через CreateProcess и чтобы его окна не было видно?
Окно консоли
Куда вставить <$apptype windows>? Вот код, пожалуйста, вставьте это сразу туда: Unit Unit1; .
Лог в окно консоли
Всем привет! Имеется программа, работающая Windows Forms. В ней есть, к примеру, следующий код: .
Hide CMD Window
Hi is it possable to hide cmd window from appearing when i use
f9::run ipconfig/release thanks again for quick responce
- Administrators
- 2709 posts
- Hates playing Janitor
Last active: Jan 15 2016 11:37 PM
- Joined: 09 Mar 2008
Please read the documentation for the Run command.
. And please pay attention to where you post. Questions go in the Support section not the section for completed programs.
rawr. be very afraid
*poke*
. Populate the AutoHotkey city . Pointless but somewhat fun. .
- Spam Officer
- 3757 posts
Last active: Apr 03 2016 08:47 PM
- Joined: 28 Feb 2012
[ AHK ] Version. 1.1+ [ CLOUD ] DropBox ; Copy [ WEBSITE ] Blog ; About
- Members
- 63 posts
Last active: Oct 01 2014 01:15 AM
- Joined: 28 Apr 2013
so it would look like this f9::run cmd.exe ,,hide ipconfig/release
- Members
- 1652 posts
Last active:
- Joined: 04 Mar 2013
Edit: Added the last two lines to close, otherwise the process stays open. I don’t think WinClose would work because the window is hidden.
- Spam Officer
- 3219 posts
Last active: Sep 20 2018 02:47 PM
- Joined: 19 Apr 2005
instead cmd.exe or maybe command.exe , can use %comspec% /c ( %comspec% /k )
example run DOS hidden , write to file (desktop) then open text-file
EDIT : @Kon, good example , send to hidden DOS window
example, control if sent to hidden window
- Members
- 141 posts
Last active: Jun 28 2019 01:05 AM
- Joined: 11 Nov 2012
The correct answer to your question is:
- Spam Officer
- 3219 posts
Last active: Sep 20 2018 02:47 PM
- Joined: 19 Apr 2005
yes you’re right
and this only if you want see what happens ( /k keeps DOS window open )
- Members
- 63 posts
Last active: Oct 01 2014 01:15 AM
- Joined: 28 Apr 2013
yes you’re right
and this only if you want see what happens ( /k keeps DOS window open )
Thx guys this is a great help just what i needed thx too all of you cheeers
- Members
- 63 posts
Last active: Oct 01 2014 01:15 AM
- Joined: 28 Apr 2013
Thx guys all helpful stuff! much appreciated thank you all for your help
- Members
- 63 posts
Last active: Oct 01 2014 01:15 AM
- Joined: 28 Apr 2013
Hi is there a way to combine f 9 :: Run , ipconfig / release , , Hide f 8 :: Run , ipconfig / renew , , Hide with just one hotkey f8 thank for any help
- Spam Officer
- 3757 posts
Last active: Apr 03 2016 08:47 PM
- Joined: 28 Feb 2012
when making multiline hotkeys you can’t have anything on the same line as the hotkey
so like this maybe
Hope it helps
[ AHK ] Version. 1.1+ [ CLOUD ] DropBox ; Copy [ WEBSITE ] Blog ; About
- Members
- 63 posts
Last active: Oct 01 2014 01:15 AM
- Joined: 28 Apr 2013
when making multiline hotkeys you can’t have anything on the same line as the hotkey
so like this maybe
Hi blackholyman il give this a try many thx for your quick responce cheers m8