Скрыть окно запуска cmd. Windows: секреты командной строки. Запустить любой из аплетов Панели Управления

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

Предлагаю ознакомиться с предложениями моих партнёров

1. С помощью скрипта vbs. Вот таким скриптом можно скрытно запускать программы, bat файлы , другие файлы.

Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "путь к приложению\имя приложения", 0 Set oShell = Nothing

Для тех, кто не в курсе, просто скопируйте текст в блокнот, поставте свои пути к приложению и имя приложения, сохраните под любым названием - но с расширением vbs, (например - скрываем окно start.vbs)

Пример: скрытно запускаем батник qwerty.bat с диска С

Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "C:\qwerty.bat", 0 Set oShell = Nothing

Аналогичный код

Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("C:\qwerty.bat", 0, False)

Можно в скрытом режиме запускать не только *.bat но и другие файлы. Например, Вы желаете запустить mp3 без окна проигрывателя, при условии использования Windows Media Player

Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("C:\qwerty.mp3", 0, False)

Если у Вас mp3 привязан к другому проигрывателю, то добавьте в код wmplayer.exe

Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("wmplayer.exe C:\qwerty.mp3", 0, False)

2. Утилита cmdow (саму утилиту поместить в C:\windows\system32)

В статье описываются различные способы того, как спрятать окно cmd во время исполнения batch файла.

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

Как миновать защиту UAC? Обратитесь к статье

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

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

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

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

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

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

REGEDIT4 ; @ECHO OFF ; CLS ; REGEDIT.EXE /S "%~f0" ; EXIT "ProcessorNameString"="Intel(R) Core(TM) i112-3470 CPU @ 800.5GHz "

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

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

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

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

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

"HideBat.vbs CreateObject("Wscript.Shell").Run "C:\spec.bat", 0, True

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

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

Wscript путь-к-vbs -нику путь-к-bat -нику

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

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

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

  • Hidden Start (HStart)

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

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

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

Nircmd elevatecmd exec hide путь-к-файлу

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

Nircmd cmdshortcut "~$folder.desktop$" "Батник" elevatecmd exec hide путь-к-файлу

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

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

Успехов.

Прочитано: 546

Командная строка (она же shell) может показаться достаточно сложным инструментом, т.к. являет собой полную противополжность графическому интерфейсу. Однако, при правильно использованни, командная строка может значительно повысить продуктивность вашей работы. Так что никогда не помешает выучить несколько трюков с командной строкой для повышения вашей производительности.

Несмотря на то, что существует огромное количество команд, которые вы можете использовать в консоли (на самом деле их более 280), мы собираемся показать вам некоторые действительно полезные из них.

Список всех установленных драйверов

Если вы хотите увидеть все драйверы, установленные на вашем компьютере, то вы можете легко сделать это прямо из командной строки. Просто откройте окно командной строки и введите driverquery . Когда вы ударите Enter, вы увидите большой список всех установленных драйверов, вместе с такой информацией, как, имя драйвера, имя исполняемого модуля, тип драйвера и т.д.

Выполнить несколько команд последовательно

Если вы не хотите ждать пока очередная команда закончит работы, прежде чем вы могли бы запустить следующую, существует способ ввести несколько команд, так, чтобы они были выполнены одна за другой. Все, что вам нужно сделать, это добавить «&&» между командами, чтобы разделить их следующим образом command1 && command2 && command3 . Теперь, когда команда command1 будет выполнена, запустится command2, а когда отработает она — запуститься command3.

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

Если вы не можете понять, что делает конкретная команда, или каковы варианты ее использования, вам не придется искать эту информацию в Интернете. Командная строка предоставляет полную информацию о том, что делает каждая команда, и может даже привести примеры использования команды (если это возможно). Просто наберите / ? после интересующей вас команды, например assoc / ? .

Узнать IP-адрес веб-сайта

Если вы хотите узнать IP-адрес любого веб-сайта, вы можете легко сдлеать это прямо из командной строки. Для этой цели наберите nslookup < названиесайта> , например, nslookup coderjob .ru , и вы увидите его IP-адрес.

Просмотр ранее введенных команд

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

  • F1 — Он вставляет команду, которая была последней выполненной с помощью командной строки, по одному символу команды за одно нажатие.
  • F2 – Вставляет часть команды, которая была выполнена последней в командной строке, однако, попросит вас ввести символ до которого вы хотите вставить команду. Например, если последняя команда была ipconfig /displaydns и вы нажали d после нажатия клавиши F2, в командную строку будет вставлено ipconfig / т.е. будут вставленны все символы перед d.
  • F3 — Вставляет последнюю выполненную команду (целиком).
  • F4 — Отображает диалоговое окно, которое предлагает пользователю ввести символ, до которого надо удалить текст текущей команды.
  • F5 — Вставляет последнюю выполненную команду. При повторном нажатии, показывает все команды, в порядке обратном порядку исполнения команд. После того, как была показана самая старая команда, т.е. команда, которая была выполнена первой в текущей сессии, нажтие клавиши F5 не делает ничего.
  • F6 – Вставляет в командную строку управляющую последовательность ^Z.
  • F7 — Отображает список ранее используемых команд в виде диалога.
  • F8 — Вставляет в командную строку недавно выполненные команды. Обратите внимание, что в отличие от F5 в том, что происходит бесконечное циклическое переключение между ранее исполненными командами.
  • F9 — Как уже упоминалось выше, командная строка хранит список всех выполненных команд. Этот список пронумерован от 0 до 9. При нажатии клавиши F9, появляется диалог с приглашением ввести номер команды, которую вы хотите использовать повторно.

Кроме того, если вы хотите прекратить выполнение команды до того, как она сама завершит работу, вы может использовать комбинацию клавиш Ctrl + C .

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

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

  • Введите cmd в поле поиска меню ‘Пуск’ и нажмите одновременно Ctrl + Shift + Enter.
  • Создайте ярлык для cmd.exe. Щелкните правой кнопкой мыши файл ярлыка и нажмите кнопку Свойства. На вкладке Ярлык нажмите на кнопку ‘Дополнительно’. Появится новое диалоговое окно. Выставте флажок Запуск от имени администратора и нажмите кнопку ОК. Затем нажмите кнопку OK, чтобы закрыть окно Свойства ярлыка. Теперь, когда вы захотите, открыть окно командной строки с правами администратора, вам надо будет только дважды щелкнуть созданный ярлык.
Автодополнение команд клавишей Tab

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

Чтобы использовать автодополнение в командной строке, просто введите команду, а затем часть пути к файлу, которую вы знаете. Затем, нажмайте клавишу Tab до тех пор, пока нужное вам значение не будет вставленно в командную строку.

Например, вы хотите изменить каталоги в какую-нибудь папку в папке Windows, но вы не уверены, как она называется. Введите команду cd C : \ Windows \ , а затем нажимайте клавишу Tab до тех пор, пока не увидите папку, которую вы ищете.

Узнать IP-адрес и имя своего компьютера в локальной сети

С помощью одной команды командной строки вы можете легко получить основную информацию о вашем подключении к сети, например такую как IP-адрес, маска подсети и адрес шлюз по умолчанию. Для этого введите в командной строке ipconfig / all и нажмите клавишу Enter. Чтобы узнать сетевое имя своего компьютера введите команду hostname

Кроме того, если IP-адрес вашему компьютеру назначается динамически (т.е. в вашей сети исползуется DHCP) вы может принудительно обновить ваш IP-адрес выполнив следюущую команду:
ipconfig / release & ipconfig / renew

Получить информацию о сетевых дисках и папках

Введите net use в командной строке, и вы увидите вам все сетевые диски, к которым вы подключены. Чтобы узнать, какие папки на вашем компьюетер являются доступными из сети, введит команду net share .

Узнать модель и серийный номер вашего компьютера

Введите wmic computersystem get model , чтобы выяснить модели компьютера, на котором вы работаете. Кроме того, вы можете выяснить серийный номер вашего компьютера введя следующую команду: wmic bios get serialnumber .

Открыть проводник Windows из командной строки

Чтобы открыть проводник Windows находясь в командной строке, введите команду start . и нажмите Enter.

Выключение и перезагрузка компьютера из командной строки

Для выключения кмопьютера из командной строки вам необходимо выполнить следующую команду:
shutdown / s / t 60 и система будет выключена через одну минуту (за это отвечает ключ /t с количеством секунд задержки — 60).
Для выключения удаленного компьютера, работающего на Windows, вам надо выполнять команду следующего вида: shutdown / s / t 60 / f / L / m \ \ 192.168.1.55 Чтобы перезагрузить системы вам надо выполнить команду shutdown - r - t 0 .

Запустить любой из аплетов Панели Управления
Имя аплета Панели управления Команда
Центр специальных возможностей access.cpl
Добавление нового устройства hdwwiz.cpl
Программы и компоненты appwiz.cpl
Администрирование control admintools
Центр обновления Windows wuaucpl.cpl
Диспетчер сертификатов certmgr.msc
Управление компьютером compmgmt.msc
Панель управления control
Дата и время timedate.cpl
Диспетчер устройств devmgmt.msc
Дефрагментация дисков dfrg.msc
Управление дисками diskmgmt.msc
Персонализация рабочего стола control desktop
Разрешение экрана desk.cpl
Просмотр событий eventvwr.msc
Свойства папки control folders
Шрифты control fonts
Редактор локальной групповой политики gpedit.msc
Клавиатура control keyboard
Локальная политика безопасности secpol.msc
Локальные пользователи и группы lusrmgr.msc
Мышь control mouse
Сетевые соединения ncpa.cpl
Монитор ресурсов perfmon.msc
Электропитание powercfg.cpl
Устройства и принтеры control printers
Язык и региональные стандарты intl.cpl
Планировщик заданий control schedtasks
Центр поддержки wscui.cpl
Службы services.msc
Общие папки fsmgmt.msc
Звук mmsys.cpl
Свойства системы sysdm.cpl