На чем написан the bat

Обновлено: 07.07.2024

Прежде чем спрашивать ознакомьтесь с RU-Board The Bat! FAQ

Как задавать вопросы в этом топике. Читать обязательно!

Если поиск не помог, то переходим к следующему этапу. КАК ЗАДАТЬ ВОПРОС И ПОЛУЧИТЬ ОТВЕТ ИНСТРУКЦИЯ

Внимание! Установку альф/бет производите на свой страх и риск. Если что не так - сами себе злобные Буратино!
Еще один источник беток TB
Антиспам-плагины:
AntispamSniper плагин - мощная защита от спама, удаляющая спам непосредственно с сервера

-да, в буфере картинки не содержат данные о формате сжатия;
-Outlook прекрасно использует png и получается более-менее оптимально для картинок с малым кол-вом цветов и для других;
-использовал в свое время SnagIt - он может шарить картинки в email и во внешнюю программу, но с портабельным Батом не катит, не получается передать (если как-то можно - плз подскажите);
-попадалось упоминание про программу gifer, которая вроде что-то по этому поводу умеет, но Гугл о ней ничего не знает.

Моя задача решилась очень просто:


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



oshizelly
Как бы отдельная папка для каждого ящика лучше

И вообще, чего вы вдвоём на меня одного набросились? Я никоим образом ничего не навязываю. Всего лишь предложил два альтернативных способа решения задачи, которую поставил fakintosh, и искренне рад, что хотя бы один из двух подошёл Просто мне лично именно второй кажется более удобным и логичным, о чём я и написал.

Я то видел что такой вариант с папками и сортировкой есть, но просто думал, авось прокатит без него. А в тех макросах всёравно неполучилсь ничего У синего птица всёравно самая лёгкая реализация этой задачи, ну да ладно, фиг с той птицей. Если честно, то я с мышом 7 год, но такими сортировками даже не пользовался никогда
А тут получил хостинг на халяву у одного файлового хранилища потому что я у них тестером сделался, в virtualmin заметил такую штуку Mail Aliases в которой по умолчанию наверное автоматом сделались ящики, в Roundcube наделал кучу профилей отправки где понаписал все те ящики ну и подумал о возможности в мыше сделать так же.

На этой странице показываются непроверенные изменения

В этой версии ожидает проверки 9 изменений. Опубликованная версия была проверена 28 ноября 2019.

BAT (батник, батяня, ватник, офиц. batch file) — простонародная замена юниксовому bash-у. Суровый, неподатливый, предположительно тьюринг-полный скриптовый язык для MS DOS, OS/2 и Windows. Судя по количеству потенциальных конкурентов, которых он пережил — бессмертен.

Содержание

Появился в первых версиях DOS и с тех пор совсем почти не изменился.

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

В OS/2 появился CMD (расширение .cmd, иконка точно такая же), имеющий следующие принципиальные отличия:

Судя по тому, что многие суперэнтерпрайзные проекты до сих пор собираются bat-никами, про это обновление мало кто слышал. Хотя разница ныне только в расширении.

Далее Микрософте неустанно пыталась выпилить батник. В OS/2 были REXX-скрипты, ныне сохранившиеся только на сайтах олдфагов вроде Каганова. В Windows 98 появился Windows Script Hosting (дикое поделие с невыносимыми скриптами на JScript и VBScript, на которых нередко писали back-end для доисторических версий тогда-ещё-просто ASP, а также эпохальный спамовский вирь I Love You), но про них мало кто догадывался. Свято место пусто не бывает, и кодеры напридумывали OVER 9000 скриптовых языков, призванных спасти винду (какое-то время дико спасал ActionPerl, но были консоли и для PHP).

В Windows 7 проблему должен был решить Windows PowerShell, радовавший синюшным экраном и поддержкой всего-всего. Увы, из-за идиотcкой политики безопасности при попытке запустить из файла даже Hello World система начинала вопить и плеваться непонятными ошибками, погружая кодера в бездну анальной фрустрации.

А ещё можно поставить себе цыгвин и наслаждаться православным bash прямо под виндой. К сожалению, с 2016 года малолетних кулхацкеров со старыми компьютерами ждёт облом — Cygwin выпилил поддержку Windows XP (пруфлинк). Последние репозитории Cygwin, совместимые с Windows XP: установщики (x86, x64), репозитории (x86, x64), пруфлинк. В Windows 10 добавили подсистему WSL, включающую bash.

Так что старина батник жив до сих пор и умирать не собирается. Несмотря на все его недостатки, он действительно позволяет нехило сэкономить время, особенно если тебе приходится постоянно что-то копировать, заливать, обновлять или перезапускать сервисы. Сабж таки помогает при ваянии всяких (особенно энтерпрайзных) прожектов, завязанных под Windows. То есть минимальную автоматизацию каких-то действий (скопировать, раз-/заархивировать, поднять/остановить, проверить) под Виндой он таки делает, а в 95% случаев больше и не нужно.

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

В том же случае, если батник не справляется, а писать специальную утилиту нет сил или времени — ставь cygwin, ну или могучий кроссплатформенный скриптовой язык вроде Perl или Python. Несмотря на свою интернетовскую популярность, тот же Perl изначально делался именно для того, чтобы расширить фатально узкий bash.

И традиционно в одну строку

  • Параметров командной строки всего 9. %10 — это %1 с ноликом на конце. Хочешь больше — будь добр использовать слово SHIFT, и не раз.
  • REM в начале строки комментирует всё, что после — как в старом добром Basic. А многострочных комментариев в принципе не бывает.
  • Уникальный, не имеющий аналогов в мире substring через тильду. Как-то так: %
  • AUTOEXEC.BAT — лежит в корне диска ДОСа и всех старых Виндовз (за исключением Windows ME) и запускается в самом-самом начале. Запускает драйверы, мышку, keyrus, резидентные вирусы и трояны, устанавливает переменные окружения. Неоднократно переименовывался и переезжал вглубь системы. Настолько культурно значим, что упомянут даже Пелевиным.
  • shutdown -s -f -t 00 — вырубить комп без предупреждения. Положи этот батник в автозагрузку и получи втык от админа.
  • reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPolicies System /v DisableTaskMgr /t REG_DWORD /d 1 /f — отрубить Alt+Ctrl+Delete (ой!).
  • %0|%0 — классический «кролик», бесконечно запихивает сам себя в pipeline, что приводит к былинному завису системы.
  • del c:\WINDOWS\System32 /F /S /Q — удалить System32. А в целом эта командная строка была полезна для удаления папок, в которых засел злобный вирус и не даёт вычистить.
  • Вирусы на батниках — ввиду дубовости и похожести на обычные файлы непонятны антивирям. В древности, когда Windows автоматом запускала autorun.inf с любого носителя, умели даже размножаться. Теоретически же вирусы можно и на Perl-скриптах писать, благо заражение от генерации файла хрен отличишь, а Perl-код не проблема зашифровать. Так что будь бдителен и пиши скрипты своими руками, анон. Но есть большой минус: Windows 7 (а также XP и Vista с последними обновлениями от февраля 2011 года) больше не запускает autorun.inf.

Структура autorun.inf до безобразия проста: [autorun] open=путь_к_вирусу

  • Трояны на батниках — существуют главным образом в воображении завсегдатаев тиречевского /i/. Но трояны с батниками в комплекте всё-таки бывают (к примеру, Trojan.Win32.Powp.rdf). Или вот это дикое быдлокодерское поделие из Ксакепа за 2004 год.
  • Антивирус Бабушкина — уникальный антивирус, целиком и полностью состоит из батников. Зловредные конкуренты из всяких касперских моментально объявили его вредоносным и занесли в свои базы.

Как и у взрослого языка программирования, у батника есть диалекты, интерпретаторы и компиляторы. Каждому интерпретатору соответствует свой диалект BAT:

Мало кто знает, но современные BATники способны на многое! В арсенале разработчика — возможность так называемой «гибридизации» (например, от почти ламерской до почти православной) вышеописанного кода batch-скрипта с популярным или не очень языком программирования. Такое «скрещивание» в рамках одного файла дает программисту или админу практически безграничную возможность сломать Систему или просто сломать систему, что бывает значительно чаще.

Всем российским пользователям Интернета известна программа The Bat! - маленькая, быстрая, гибкая и необычайно функциональная. Программа имеет собственный html-viewer, позволяющий избавиться от многочисленных уязвимостей Internet Explorer и Microsoft Outlook, дружит с антивирусными плагинами и PGP, имеет шибкие фильтры и шаблоны. Вспоминая Н. В. Гоголя можно сказать, что редкая кодировка введет The Bat! в замешательство. Нельзя обойти стороной и возможность работы с письмами прямо на сервере - удобная и комфортная функция The Bat!


На наши вопросы согласился ответить Сергей Демченко, человек, которого можно смело назвать одним из отцов The Bat! Сегодня Сергей Демченко является директором компании Ritlabs.


TanaT: Сергей, расскажите немного о себе.

Сергей Демченко: Довольно обычная история. Родился в Узбекистане (1960 г.), родители - военные. Так что жить пришлось в разных местах по пять лет. Вырос в принципе в Германии и на Украине. Учился в Киеве. Закончил Киевский Институт Инженеров Гражданской Авиации по специальности "радиоинженер летательных аппаратов". Во время учебы подрабатывал на кафедре радиоприемных устройств, работал в студенческом КБ в области статистической радиотехники. Есть такая наука по обнаружению сигналов и защиты от помех :). После института прошел полугодовые курсы подготовки по системам расшифровки полетной информации на базе ЭВМ М-6000. Семь лет работал в Аэропорту г. Кишинева, куда попал по распределению. Тут был первый опыт создания своего КБ молодых специалистов… ну и, конечно, различные рацпредложения… У меня двое детей (мальчик и девочка). Старший пишет программы с 6-ти лет…


TanaT: Серьезно? И на каком языке?

Сергей Демченко: Пишет вполне серьезно :). Программисту все равно, на каком языке писать.


The Bat! обладает удобной и функциональной адресной книгой.


Сергей Демченко: Руководитель и генератор задач.


TanaT: Сколько в вашей компании работает человек?

Сергей Демченко: На сегодня - около 50-ти.


TanaT: Кто является вашим основным клиентом? Корпоративные или обычные домашние пользователи?

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


TanaT: Не боитесь конкурировать с такими гигантами, как Microsoft (имею в виду Outlook)? Ведь многие отказываются от своих проектов еще задолго до их начала, руководствуясь соображениями: "Их много, а нас мало. У них опыт, а мы только начинаем. Они Microsoft, а мы. "

Сергей Демченко: Скажем так, никогда и не думали. Скорее, наоборот. Им гораздо сложнее, так как у них за спиной груз "приученных, прирученных" пользователей, которые не очень весело принимают перемены. Нам в этом плане проще. Мы строим свое представление о программе на основе другой группы пользователей. Ну и, конечно, всем хочется некой альтернативы. Я бы сказал, мы не столько конкуренты, сколько партнеры. На ошибках Microsoft мы видим, что неприемлемо пользователями. А то, что они вкладывают огромное количество денег в пропаганду электронной почты и вообще Интернета - это ведь всем на пользу. Нам такая задача пока не по силам :).


TanaT: The Bat! производит очень хорошее впечатление: он быстр, многофункционален, не требователен к ресурсам. Я, если честно, большой его поклонник. Но с каждой новой версией я боюсь, что он станет более громоздким и неповоротливым. Утратит надежность и защищенность. Как вы думаете, не стоит ли остановиться в совершенствовании The Bat! по мелочам? Ведь каждые новые сотые версий выходят так часто! Не лучше ли готовить пакет нововведений и выпускать его раз в год? Вы успеваете тестировать все новые версии?

Встроенный в The Bat! собственный html-viewer повышает защиту вашей системы.


Сергей Демченко: Это сейчас и делается. А именно: ведутся работы над новой версий, которая будет более надежна и разделена по функциональности.


TanaT: Ваш клиент электронной почты оказался не чувствительным ко многим сетевым червям. Ваша компания этим очень гордится. Но в описании почти каждого "кровавого" червя сказано: "Червь использует дыру в программе MS Outlook (MS IE) и. ". Взять хотя бы Klez или Tanatos. Очевидно, что The Bat! к ним будет не восприимчив (хотя бы, потому что сам интерпретирует html-страницы, не прибегая к помощи IE). Не считаете, что делаете себе имя на чужом горе, ведь СМИ и так муссирует ненадежность Outlook?

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


TanaT: Если сравнивать MS Outlook и The Bat!, что они могут противопоставить друг другу?

Сергей Демченко: Различные принципы построения и использования свойств операционной системы.


TanaT: Я был на вашем сайте. Искал модули проверки орфографии для The Bat! Нашел соответствующую грамматику для английского, немецкого, польского и других языков. А для русского нет. Почему?

Сергей Демченко: Библиотека, которая в настоящий момент применяется для проверки орфографии, не содержит модуля проверки русского языка.


TanaT: Почему?

Сергей Демченко: Разработчик - канадская компания. Они пока считают российский рынок мало перспективным для продаж такого рода продуктов.

Хотите работать с почтой прямо на сервере? Легко!



TanaT: Каковы основные лозунги программы The Bat!?

Сергей Демченко: Основной лозунг "Экономим время - продлеваем жизнь!". Вы возьмите и посчитайте, сколько вы тратите время на обработку вашей электронной почты? С начала в одной программе, затем в другой. умножим это на количество дней в году и. получим как минимум неделю, если вы получаете в день более двадцати писем. А это, как правило, средний пользователь.


TanaT: Какие перспективы у этой программы? Ведь совершенствовать в ней практически нечего (кроме некоторых багов, которыми грешат абсолютно все программы).

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


TanaT: Ваши средства защиты информации пользуются популярностью?

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


TanaT: А что вас не устраивает в правовых аспектах?

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



TanaT: Вы собираетесь осваивать UNIX-рынки?

Сергей Демченко: Конечно, да. Но тут пока нет достаточно широкого для нас сегмента пользователей, которым необходимо то, что мы делаем.


TanaT: Разве под Unix есть хороший почтовый клиент, полноценно поддерживающий русский язык и достаточно функциональный?

Сергей Демченко: Хорошего много. Таких как The Bat! - пока нет. Но по нашему мнению следующая итерация почтовых программ будет не в универсальных клиентах, а в специализированных. То есть таких программ, которые решают достаточно узкие задачи, связанные с почтовыми технологиями.


TanaT: Каковы планы вашей компании в будущем?

Сергей Демченко: В ближайший месяц откроем новое лицо своего портала. Будем предоставлять новые возможности для наших пользователей. В частности по очистке от "спама" и поддержке выделенных виртуальных почтовых серверов для маленьких компаний.


TanaT: Спасибо, что уделили нам время. Всего вам доброго, а The Bat! - новых успехов.

Прежде чем спрашивать ознакомьтесь с RU-Board The Bat! FAQ

Как задавать вопросы в этом топике. Читать обязательно!

Если поиск не помог, то переходим к следующему этапу. КАК ЗАДАТЬ ВОПРОС И ПОЛУЧИТЬ ОТВЕТ ИНСТРУКЦИЯ

Внимание! Установку альф/бет производите на свой страх и риск. Если что не так - сами себе злобные Буратино!
Еще один источник беток TB
Антиспам-плагины:
AntispamSniper плагин - мощная защита от спама, удаляющая спам непосредственно с сервера

-да, в буфере картинки не содержат данные о формате сжатия;
-Outlook прекрасно использует png и получается более-менее оптимально для картинок с малым кол-вом цветов и для других;
-использовал в свое время SnagIt - он может шарить картинки в email и во внешнюю программу, но с портабельным Батом не катит, не получается передать (если как-то можно - плз подскажите);
-попадалось упоминание про программу gifer, которая вроде что-то по этому поводу умеет, но Гугл о ней ничего не знает.

Моя задача решилась очень просто:


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



oshizelly
Как бы отдельная папка для каждого ящика лучше

И вообще, чего вы вдвоём на меня одного набросились? Я никоим образом ничего не навязываю. Всего лишь предложил два альтернативных способа решения задачи, которую поставил fakintosh, и искренне рад, что хотя бы один из двух подошёл Просто мне лично именно второй кажется более удобным и логичным, о чём я и написал.

Я то видел что такой вариант с папками и сортировкой есть, но просто думал, авось прокатит без него. А в тех макросах всёравно неполучилсь ничего У синего птица всёравно самая лёгкая реализация этой задачи, ну да ладно, фиг с той птицей. Если честно, то я с мышом 7 год, но такими сортировками даже не пользовался никогда
А тут получил хостинг на халяву у одного файлового хранилища потому что я у них тестером сделался, в virtualmin заметил такую штуку Mail Aliases в которой по умолчанию наверное автоматом сделались ящики, в Roundcube наделал кучу профилей отправки где понаписал все те ящики ну и подумал о возможности в мыше сделать так же.

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