Как скрыть окно батника


Как скрыть исполнение файла CMD или BAT

Если вам уже доводилось иметь дело со скриптами CMD или BAT, то наверняка вы заметили в их работе одну особенность: в процессе исполнения скрипта на экране компьютера появляется чёрное окошко командной строки. В этом нет ничего необычного, просто иногда вид этого чёрного прямоугольника действуют раздражающе.

Вы можете скрыть вывод выполняемых в консоли команд, добавив в начало файла CMD или BAT строчку @echo off, но чтобы сделать невидимым окно самой командной строки, потребуется нечто иное.

Решение очень простое. Чтобы скрыть исполнение CMD- или BAT-файла, мы прибегнем к помощи другого скрипта, написанного на языке Visual Basic Script.

Откройте Блокнот, Notepad++ или другой текстовый редактор, скопируйте и вставьте в него следующий код:

Set WshShell = CreateObject("WScript.Shell")
 WshShell.Run chr(34) & "C:\script.cmd" & Chr(34), 0
 Set WshShell = Nothing
 

В данном примере путь к файлу командной строки выглядит как C:\script.cmd, у вас же он может быть другим. Сохраните файл, дав ему произвольное имя и обязательное расширение VBS. Обратите внимание — кавычки в коде должны быть прямыми, иначе при запуске скрипта получите ошибку.

Когда вам нужно будет выполнить файл командной строки, запустите VBS-скрипт, а он в свою очередь запустит ваш «батник», который выполнится в скрытом режиме. Столь раздражающего вас чёрного окна командной строки вы больше не увидите.

Наверное, кто-то из наших читателей спросит: а для чего все эти сложности? Неужели то, что делает файл CMD, не может сделать VBS? Может, просто язык Visual Basic Script знают весьма немногие, а с командной строкой более или менее хорошо знакомы все, кто считает себя продвинутым пользователем.

Как скрыть консоль в пакетных файлах

Как скрыть консоль в пакетных файлах

Если мы запустим командный файл, запустив его вручную, мы обычно не против увидеть «черный квадрат» в окне консоли.
Если же, с другой стороны, мы запускаем командный файл по расписанию или удаленно, мы часто предпочитаем вообще не видеть «черный квадрат».

Существует несколько инструментов и методов, позволяющих скрыть окно консоли.

Старт пакетный файл свернутый

Самое простое решение - запустить пакетный файл в свернутом виде.
Пакетный файл по-прежнему будет отображаться на панели задач во время работы.
Для командного файла, запущенного с помощью ярлыка, это может быть «достаточно скрыто».

 START / MIN " ваш заголовок " " d: \ path \ yourbatch.bat " 

См. Этот совет JSIFaq о том, как заставить командный файл запускать другой командный файл скрытым (использует временный файл VBScript).
Обратите внимание, что, поскольку сценарий создается и вызывается пакетным файлом, окно консоли все равно будет отображаться.

Или загрузите и используйте мой RunNHide.vbs или RunNHide.exe.

Сделать командный файл свернуть собственную консоль

Используйте одну из следующих команд в пределах командного файла, чтобы минимизировать в окне консоли этого командного файла:

 КОНСОЛЕСТАЦИЯ / мин 

или:

 SETCONSOLE / свернуть 

или:

 TITLE MinimizeMePlease FOR / F %% A IN ('CMDOW ˆ | FIND "MinimizeMePlease"') DO CMDOW %% A / MIN 

Сделать батник скрыть свою консоль

Используйте одну из следующих команд в пределах командного файла, чтобы скрыть окно консоли этого командного файла:

 CONSOLESTATE / Скрыть 

или:

 SETCONSOLE / скрыть 

или:

 НАЗВАНИЕ HideMePlease FOR / F %% A IN ('CMDOW ˆ | НАЙТИ "HideMePlease"') DO CMDOW %% A / HID 

или, используя KiXtart:

> Темп.kix ECHO SetConsoleˆ ("Скрыть" ˆ) KIX32.EXE Temp.kix DEL Temp.kix 

Спойлер: полностью Скрыть консоль невозможно в стандартных интерпретаторах команд CMD.EXE или COMMAND.COM.
Все методы скрытия консоли, которые должны быть вызваны из командного файла, всегда будут показывать по крайней мере короткую «черную вспышку» открываемой консоли, прежде чем она будет скрыта.
Следовательно, «маскировка» консоли должна быть запущена за до запуска командного файла , что означает использование альтернативного языка сценариев для запуска скрытого интерпретатора команд .

Чтобы восстановить видимость консоли , используйте:

 CONSOLESTATE / Показать 

или:

 SETCONSOLE / показать 

или:

 НАЗВАНИЕ HideMePlease FOR / F %% A IN ('CMDOW ˆ | НАЙТИ "HideMePlease"') DO CMDOW %% A / VIS 

или, используя KiXtart:

> Temp.kix ECHO SetConsoleˆ ("Показать" ˆ) KIX32.EXE Temp.kix DEL Temp.kix 

Старт пакетный файл свернутый

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

 START / MIN  d: \ path \ yourbatch.летучая мышь  

или:

 CMDOW.EXE / RUN / MIN  d: \ path \ yourbatch.bat  

Старт командный файл скрытый

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

 PSEXEC -d CMD.EXE / C  d: \ путь \ yourbatch.bat  

или:

 CMDOW.EXE / RUN / HID  d: \ путь \ yourbatch.bat  

Запустить командный файл полностью скрыто

От

до полностью скрыть консоль, должен использоваться исполняемый файл Windows (GUI) или альтернативный язык сценариев с интерпретатором на основе графического интерфейса (например, VBScript с WSCRIPT.EXE).
, а не , используйте следующие команды в пакетном файле, так как этот пакетный файл будет запускаться в (видимом) окне консоли.

 RUNNHIDE.EXE  d: \ путь \ yourbatch.bat  

или:

 WSCRIPT.EXE RunNHide.vbs  d: \ path \ yourbatch.bat  

или:

 HSTART.EXE / NOCONSOLE "d: \ some dir \ yourbatch.bat" 

Убедитесь, что командный файл закрывает свое собственное окно при любых обстоятельствах , потому что вы не сможете увидеть , закрывается ли оно или продолжает работать «вечно».

Примечание: CMDOW, HSTART и PSEXEC иногда могут (ошибочно) обвиняться в вредоносном ПО некоторыми антивирусами и сканерами вредоносных программ.
Это не так, но они, безусловно, могут быть использованы в целях "меньшего уважения".

последняя загрузка страницы: 2019-02-21, 09:59

.

Скрыть командное окно файла .BAT, которое запускает другой файл .EXE

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.Сценарий

- Как я могу запустить командный файл Windows, но скрыть командное окно?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Прог
.

Как скрыть окно ms-dos при запуске файла .bat?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также