Как сделать скрытый батник

Обновлено: 07.07.2024

Иногда есть необходимость запустить файл bat в невидимом режиме, спрятать, скрыть окно bat. Например если файл выполняется через планировщик. А может быть там написано много команд и долго выполняется, при этом мелькает у Вас перед глазами. Примеров, для чего нужно скрыть окно bat файла можно привести множество. Так что если Вас заинтересовало, как скрыть окно […]

Как спрятать окно cmd. Можно ли это сделать средствами самого батника?

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

Что это такое?

C:WindowsSystem32cmd.exe – это автоматически открывающееся окно системы, источником которого может быть несколько факторов (как безопасных для компьютера, так и сулящих небольшие проблемы в работе).

Основными причинами автозапуска командной строки становятся:

  1. Запланированное открытие системного приложения различного рода. Моментальная загрузка рабочего процесса, обновления.
  2. Автозапуск сторонней утилиты, недавно скачанной из сети / установленной с диска.
  3. Вирусная активность – таким образом вредоносная программа активизируется при запуске ПК.

Кроме того, у разных пользователей строка появляется в различных ситуациях:

Запуск файлов .BAT или .CMD в свернутом режиме

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

Избранные материалы

192.168.0.1 – вход в роутер

В данной статье подробно рассказывается о том, как зайти в настройки вашего роутера/модема по его IP адресу — 192.168.0.1

192.168.1.1 – вход в роутер

В данной статье подробно рассказывается о том, как зайти в настройки вашего роутера/модема по его IP адресу — 192.168.1.1

Как посмотреть ФПС (FPS) в играх

В данной статье подробно рассказывается о том, как посмотреть количество кадров в секунду (FPS) в компьютерных играх

Как установить Windows 7 с флешки – подробная инструкция

В данной статье подробно рассказывается о том, как установить Windows 7 на компьютер с флешки/диска

Как установить Windows 10 с флешки – подробная инструкция

В данной статье подробно рассказывается о том, как установить Windows 10 на компьютер с флешки/диска

Как позвонить с компьютера на телефон бесплатно

В данной статье подробно рассказывается о том, какие способы существуют, чтобы позвонить с вашего компьютера/ноутбука на мобильный/стационарный телефон

Почему не включается монитор при включении компьютера

Мы рассмотрим наиболее частые проблемы, которые могут мешать включению монитора.

Устранение неполадок монитора (смещение изображения)

Как сбросить настройки BIOS на установки по умолчанию

В данной статье подробно рассказывается о том, как сбросить настройки BIOS вашего компьютера/ноутбука на настройки по умолчанию

Введение

Пакет или пакетный файл (также известен как .bat) компьютер файл используется для автоматизации задач (Подробнее…). Я не намерен обсудить с помощью .bat, VB, Оболочка, Java, Windows или Linux является лучшим способом. Не сторонник технологии, но использование в мою пользу, Ищу чего они должны предложить лучше и это может варьироваться с учетом потребностей или окружающей среды, что я вставил.

Блин, мы забыли включить регламентные задания… Промо

Сервисные утилиты v8 Абонемент ($m)

Привет, Инфостарт!Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах.Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019 22299 19 slozhenikin_com 37

Алгоритм решения проблемы

Для начала стоит провести диагностику ОС посредством встроенных утилит:

Если после безопасного входа строка с надписью system32 на черной панели снова выскакивает, то, вероятно, за это отвечает определенный системный процесс. Когда в область Start прописывается вредоносный код, после диагностического запуска окно cmd.exe не включается автоматически.

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

Владельцам десятки позволено решать подобные проблемы через командную строку:

Запустить batch файл незаметно. Только Windows.

В самом файле “безумству кода” вы пойте песню сами. Я же предложу оптимизировать его содержание для максимально тихой работы. Здесь есть важный момент: чем короче сам код, тем больше вероятность того, что окно консоли появится на короткое время. Если объём большой или прописывается сразу несколько команд, окно может привлечь внимание.

Для примера возьму код скрипта, который позволяет немного изменить системную информацию о компьютере (конкретно, характеристики процессора в Свойствах системы ). Делается это на время сеанса Windows: после перезагрузки всё станет на свои места.

Вобщем, имеем следующий код батника:

Обратите внимание на характеристики процессора . Он и будет отвечать за изменение системной информации. Присваиваем файлу имя spec . bat . Также обратите внимание, я буду использовать только латинские символы в именах файлов и избегать в путях к их месторасположению кириллицы, дабы дорожка к скрипту читались системой правильно. Потому и положу созданный бат-файл в системную директорию – прямо в диск С: .

bat файл в скрытом режиме

Однако его запуск сопровождается:

  • появлением окна консоли cmd
  • появлением окна UAC с подтверждением с проделываемыми изменениями (задача, как видите, усложнилась сама по себе, ибо меняется системная информация)

bat файл в скрытом режиме

перед исполнением батника появляется окно UAC

От первого окошка я предлагаю вам избавиться с помощью следующего скрипта, оформленного уже в очередной, vbs-файл . А вот и к нему скрипт (смотрите – мой путь к файлу C:spec.bat ):

Назову любым именем с расширением .vbs . Теперь работа батника по нажатии на vbs -ник сопровождается лишь появлением окна Контроля учётных записей : дело в том, что изменения, проделываемые батником касаются реестра, а система логично не пропускает это бесконтрольно. Как запускать программу без UAC – это тема отдельной статьи:

bat файл в скрытом режиме

Однако мы немного отвлечёмся от темы статьи и закончим начатое, создав для файла сокрытия консоли (vbs-файла) специальный ярлык. В поле Расположения объекта укажем путь в формате:

Смотрите:

bat файл в скрытом режиме

Ярлык готов (можете сменить его рисунок через Свойства ярлыка). Его можно закинуть на выбор в папку Автозагрузки, поместить в Планировщик Windows или запускать двойным щелчком мыши. Окна консоли не будет.

Как спрятать окно cmd? Специальные программы.

Их немало, они легковесны и просты в использовании. Минус – их нужно скачивать, и некоторые устанавливать. Приведу самые популярные из них:

Утилита отечественного производителя. Нужно покупать, стоимости не знаю. Однако с её помощью можно скрыть окно раз и навсегда, и не важно, требуется ли подтверждение UAC или нет – его тоже можно скрыть:

bat файл в скрытом режиме

Для 32-х и 64-х битных версий. Установки не требует, поставляется в виде исполнительного файла, который при запуске (от имени админа) сразу просится в корневой каталог Windows. Согласимся, и она теперь с нами:

bat файл в скрытом режиме

Утилита много чего умеет, в том числе менять уровень звука, открывать лотки привода и т.д. Для нашего случая, чтобы спрятать окно cmd , можно было бы просто ввести команду в виде:

От окна UAC не избавились (elevatecmd exec и есть часть команды с запросом на UAC), но нам и не обещалось. И постоянно прописывать в консоли полный путь к файлу неудобно, потому сразу создадим ярлык:

bat файл в скрытом режиме

Решение

Попытался несколько Интернет трюки, но безрезультатно. Что действительно спасли Отечество был BAT, чтобы конвертер Exe. Приложение позволяет вам конвертировать в .bat, .exe и по-прежнему дает возможность “Призрак приложения” Это просто кто делает возможным сделать исполняемого запустить в фоновом режиме (Справочная информация). Нет необходимости для установки!

(1) Нажмите на кнопку “…” рядом с Batchfile и указать ваш .bat сценарий, который будет преобразован
(2) Выберите вариант “Призрак приложения”
(3) Нажмите на кнопку “Компиляции”

bat1

Обратите внимание, что будет создан в том же каталоге, что и ваш в. bat другой файл с таким же именем, Однако, с расширением .exe. Попробуйте запустить ее и вы увидите, что работает прозрачно, без каких-либо видимых окон.

Этот пост может закончить вокруг здесь, чтобы выполнили ваши цели. Но я собираюсь расширить его немного более подробно файлы сценариев, которые я использовал, даже ради будущего ссылка.

Короче говоря, как это работает: Каталог сервера я ставлю некоторые файлы, которые в определенный момент будет (Раз) копируются на клиентский компьютер. Они:
(1) Rede.exe
(2) Rede.reg
(3) Scan.vbs

Rede.exe ничего больше, чем файл Rede.bat которое скомпилировано с использованием Bat_To_Exe_Converter.exe упомянутых в этой должности. Сервер, где этот и другие файлы работает только из репозитория, Поскольку цель заключается в, позже, Копировать “Rede.exe” для клиента машины и создать ключ в реестре, так что он всегда выполняется при запуске Windows. Как сказал, Этот файл запускается невидимым для пользователя и предназначен для сопоставления сетевого диска (t:) указывая в каталог ” \servertrabalho” (Зона пользователя). В дополнение, запускает сценарий VB (Scan.vbs) получение некоторых аппаратных информации.

Rede.bat | Карты сетевого диска и запуска .vbs

123 NET использовать t: /Удаление сети использовать t: \servertrabalho объекта serveraplicativosscan.vbs

NET использовать t: / delete net use t : \ servertrabalho wscript \serveraplicativosscan.vbs

Rede.reg, При запуске с двумя кликами, создает ключ (Строковое значение) no registro do windows que faz com que “Rede.exe” выполнять каждый раз при загрузке Windows. Этот ключ можно увидеть после того, как создан путем доступа к меню “Начало” > “Запуск”, введя “Regedit” и следуя по пути: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

Rede.reg | Создает ключ в реестре Windows

123 Версия редактора реестра Windows 5.00 [ HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun ] “rede “ = “C :\Rede.exe”

Версия редактора реестра Windows 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun] “rede”=”C :\Rede.exe”

Scan.vbs Это сценарий VB, который захватывает некоторую информацию о аппаратных клиентской машины. Я использовал эту функцию, потому что мне нужно сделать инвентаризацию сетевых машин для того чтобы получить некоторые конкретные данные (Я не хочу использовать инвентаризации программного обеспечения в Интернете). Я не буду размещать здесь содержимое сценария “Scan.vbs” потому что он основан на PCeX, Я адаптировать для моего использования, чтобы генерировать резюме оборудования XML. Более подробная информация о PCeX, посетить:

Я пусть мои многие спасибо разработчикам PCeX, который бесплатно предоставляет исходный код.

Отделка, Я создал скрипт для копирования файлов с сервера на клиентский компьютер один раз. Так, все, что я должен был сделать было пойти на клиентском компьютере, доступ к общему ресурсу на сервере и запускать этот мини instalador. С этого момента, Каждый раз, когда я загрузки клиентской машины, rede.exe (Старый .bat) в фоновом режиме и выполнить миссию.

Rede.install.bat| Установка машин клиентов решения nas

123456789 @echo of.For/l%% в ( %1,- 1 , 1 ) в ( ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL ) @echo.Копировать servertrabalhoaplicativosrede.exe c:Rede.exe servertrabalhoaplicativosrede.reg @echo/l%% в конце ( %1,- 1 , 1 ) в ( ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL )

@echo offcls@echo INICIANDO.. .For/l%% в (%1,-1,1) в (ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL)@echo.Копировать servertrabalhoaplicativosrede.exe c: rede.exe\servertrabalhoaplicativosrede.reg@echo FIMFOR /l %%a IN (%1,-1,1) в (ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL)

Как раз одно больше примечания: Эта линия, начиная с “Это” работает так же, как перерыв. На самом деле, Это был способ я нашел, чтобы имитировать функции сна (Сон) присутствует в нескольких Языки программирования.

Как спрятать окно cmd: batch превратился в exe.

Тоже вариант. Это уже музыка высших сфер. Кому эта утилита неизвестна, знакомьтесь – пригодится: Bat To Exe Converter . Как вы поняли по названию, превращает батник в исполнительный файл с расширением .exe. Качаем, устанавливаем, пользуемся:

bat файл в скрытом режиме

Успехов.

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

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

bat файл в скрытом режиме

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

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

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

bat файл в скрытом режиме

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


ЦМД

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

Есть два способа выполнить это.

  • Запустите его из командной строки.
  • Создайте ярлык на рабочем столе и наведите его на файл bat. Обязательно измените свойства ярлыка на Начать сворачиваться .

Windows имеет множество функций, которые не используются. Планировщик заданий является одним из них. Эта функция позволяет запускать задачи в фоновом режиме, периодически или каждый день. Вы можете легко запланировать запуск командного файла автоматически, используя запланированную задачу с опциями, доступными из коробки.

Вот процедура, чтобы использовать это.


1] Скрытый старт или HStart


Это легкая утилита командной строки, которая позволяет запускать консольные приложения и командные файлы без каких-либо окон в фоновом режиме. Он может даже обрабатывать повышение привилегий UAC, а также выполнять несколько команд параллельно или синхронно. Программа предлагает пользовательский интерфейс, который позволяет легко устанавливать вещи.

  • Перетащите пакетный файл в интерфейс.
  • Выберите параметры, в том числе скрытие окон консоли, UAC и т. Д.
  • Вы также можете проверить это, используя тестовый режим.
  • Вы также можете добавить параметры командной строки, если это необходимо.
  • Непосредственно созданный ярлык и автозапуск записи из интерфейса

Вы можете скачать здесь.

2] SilentCMD

Если вы знакомы с командной строкой, то есть набираете и используете командную строку, SilentCMD предлагает множество функций и выполняет нашу работу. Вы можете ввести SilentCMD [путь к файлу .bat] [аргументы], и он спокойно выполнит свою работу. Кроме того, вы можете войти в вывод и ошибки в текстовом файле.

Вы можете скачать его с Github.

Создайте исполняемый файл из пакетного скрипта

Исполняемые файлы, вероятно, являются лучшим способом запуска командных файлов вместе с возможностью скрыть ваш скрипт от всех остальных. Существует много вариантов создания исполняемого файла из пакетного скрипта, а создание EXE-файла очень просто. Однако, если ваш антивирус его ловит, обязательно отметьте его как безопасный, поскольку вы используете его только для личного использования.

  • Как преобразовать BAT в EXE-файл
  • Вы можете создавать сценарии пакетных программ и компилировать их в файл .exe с помощью Batch Compiler.
  • Конвертировать VBS в EXE с помощью онлайн-инструмента или программного обеспечения для конвертации VBScript.

Кстати, Slimm Bat To Exe Converter предлагает три типа режимов: экспресс, без окон и пользовательский. Вы можете скачать его с Softpedia.

При запуске пакетных файлов *.bat открывается черное консольное окно, в котором виден ход выполнения команд из bat-файла. Если вы не хотите, чтобы это окно отображалось на дисплее, его можно скрыть следующими способами.

Как скрыть cmd

Самый простой способ. Создайте ярлык для вашего bat-файла. Щелкните на ярлыке правой кнопкой мыши и откройте его свойства. Установите "Окно: Свернутое в значок". Щелкните "Применить" и "OK". В дальнейшем запускайте не сам файл, а его ярлык. Окно будет отображаться в свернутом виде на панели задач.

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

Чтобы сделать невидимым консольное окно при запуске пакетного файла, разместите в нем строку "Путь"\cmdow @ /HID. Где "Путь" - это путь к папке, где лежит cmdow, например, "C:\MyFiles". Команда HID (hidden - скрытый) как раз и скрывает окно. Если вы замените ее на MIN (minimized - минимизированный), то окно будет свертываться в значок на панели задач, как и в пункте 1.

Если вы хотите, чтобы консольное окно стало невидимым сразу после запуска, сделайте указанную выше строку первой в вашем пакетном файле. Окно кратковременно мелькнет и исчезнет. Но можете сделать иначе. Поместите строку с этой командой после части команд и вы увидите процесс исполнения этих команд, и только после выполнения cmdow @ /HID консольное окно исчезнет с экрана.

Как отключить вывод на экран команд при выполнении пакетного файла

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

Отключаем вывод на экран команд

При выполнении пакетного файла на экран, помимо результатов работы команды, выводятся и сами команды. Чтобы отключить вывод команд, можно использовать символ @.
Чтобы не выводить на экран одну команду, можно поставить знак @ в начале этой команды.

Эта команда выведет на экран команду echo Testing, а на следующую строку - результат ее работы, слово Testing.

Эта команда выведет на экран только результат работы команды, т.е. слово Testing. Сама команда выведена не будет.

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

Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.

Читайте также: