Как сделать BAT файл который не создаёт окна во время работы

Оглавление

Понадобилось мне тут запускать одну программу с кучей параметров. Чтобы не запускать каждый раз их через CMD логичным продолжением было создать BAT файл который всё это делает и использовать его в качестве запускаемого.

 

Проблема

Но программа 1) работает в цикле, 2) нужна включённой постоянно. При использовании на рабочей станции это не очень удобно из-за окна командной строки постоянно висящем перед глазами. А это не очень удобно ибо не люблю визуальный мусор перед глазами. Хотя это полезно если мы хотим контролировать ход выполнения программы. Конечно, можно использовать маленькую программку Tray it и свернуть его в трей, но тогда придётся это делать при каждом запуске компа. А хорошее решение то — при котором мы получаем результат максимально удовлетворяющий нас без дополнительного нашего вмешательства. Значит, нам надо сделать так, что 1) программа работала постоянно. 2) Её не было видно.

Итак. Проблема ясна

Решение

  1. Создаём ярлык на BAT файл. Перетащили ПКМ чуть в сторону «создать ярлык».
  2. Перенесли созданный ярлык в %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Теперь мы достигли сразу двух целей:
    1. Нужный нам BAT запускается при каждом запуске системы.
    2. Он запускается через ярлык, а значит, мы можем хранить его где нам удобно и легко менять, а запускаться каждый раз будет «последняя версия».
  3. Скачиваем пакет расширенной командной строки cmdow. Я качал с sourceforge
  4. В скачанном пакете игнорируем все файлы на виду и идём в папку \bin\Release\ откуда берём cmdow.exe и закидываем его в %WINDIR%\System32
  5. В интересующем нас BAT файле. Самой первой строкой вписываем: cmdow @ /HID

Всё. Теперь можно его запустить, или перезапустить машину для полной проверки. Нужная программа видна в Диспетчере задач, ни не создаёт никаких окон и никак не отвлекает нас от работы. Можно просто-напросто забыть о ней. Однако если нам вдруг будет надо проверить как она работает, то мы просто убиваем процесс в диспетчере, стираем первую строку в BATнике и запускаем. После проверки, возвращаем строку на место и снова забываем.

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

Ваш e-mail не будет опубликован.