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

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


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

@echo off

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

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

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

VBS

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

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

Теги: , , ,

Предыдущая/следующая

Вам может быть интересно:

Поделиться в соц сетях:

Twitter Facebook Vk Googlepluse Linkedin

Подпишитесь на обновления этого блога по RSSRSS, RSSMAILEmail или TwitterTwitter!

Случайная подборка из рубрики:

7 комментариев

  • Алкексей

    VBS-скрипт выдал сообщение об ошибке
    http://i.imgur.com/quryaPV.png
    В чём может быть причина?

    • Добрый эльф

      В скопированном коде надо & заменить амперсантами &

  • Добрый эльф

    как на скриншоте блокнота. надо чтобы там амперсанты были, а HTML заменяет их кодом _a_m_p_;

  • Юра

    Сделал .bat через gpo создал политику запуска этого .bat на всех компах в домене от имени доменного администратора (что бы UAC не срабатывал), а с этим скриптом UAC отрабатывает. Чтобы черное окно не раздражало нужно делать ярлык .bat файла и в нем ставить «свернуть окно». Как-то так

    • Mitrij

      Юрий, здравствуйте!
      Если не трудно — подскажите, пожалуйста, как сделать запуск bat файла, чтобы UAC не срабатывал? (мой вопрос может показаться бредом — пока мало в этой теме разбираюсь). Заранее спасибо!

  • Panya

    Дмитрий огромное спасибо сегодня сотворил первый исполняемый бат он же будет носителем тела в сф-икс архиве останется только замаскировать под картинку или что другое и нагрузить комп жертвы по полной. хотелось бы узнать у Вас как обойти антивир не грузя его до бесконечности скрыто запустить процесс. Заранее благодарен!!!

  • Anatoliy Reader

    Вообще-то несколько странный совет — использовать vbs. Ведь вопрос поставлен однозначно: как скрыть исполнение файла CMD или BAT. Конкретно — CMD или BAT! А средства самой командной строки чем не устраивают?
    шаг 1-й: минимизировать окно. Скрывать совсем может оказаться ну очень вредно.
    if «%~1» == «» (start «» /min «%comspec%» /c «%~f0» any_word & exit /b)
    шаг 2-й: скрыть ВСЮ информацию в окне.
    set OUTPUT=nul
    if «%STDOUT_REDIRECTED%» == «» (
    set STDOUT_REDIRECTED=yes
    cmd.exe /c %0 1>%OUTPUT% 2>%OUTPUT%
    exit /b %ERRORLEVEL%
    )

    Так сказать — без привлечения «костылей»…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Обсуждаемые темы:

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля