Решаем практические задачи на батниках / Хабр

«функция» в батниках

Если мы исполняем в одном батнике несколько повторяющихся команд, но с разными значениями переменных, то это можно реализовать так:

The bat! help

Account Properties
Sound
Folder Properties
IMAP Commands

Account Properties

In addition to the standard settings, you can also define IMAP-specific settings if you use an IMAP account.

Решаем практические задачи на батниках / Хабр

To configure folder synchronization, access the Account -> Properties -> Mail management menu, tick the check boxes by the standard folders (Outbox, Sent mail and Trash) and select the respective folders on the server from the dropdown menu in the right-hand side of the section. For example, if the Sent folder in The Bat! is not synchronized with the Sent folder on the server, the messages that you send from The Bat! will be stored only on your computer, but not on the server. In the event that you assign the Sent folder on the server to the Sent folder in the program, your sent messages will be available on the server as well.

Tip: If you notice that your sent messages get stuck in the Outbox folder, simply remove the Outbox check box.

Define when the program will connect to the server to synchronize data choosing one of the options in the “Connect to the Server” section:

The connection with the server is always active in the IMAP accounts. You can disconnect from the server, if you select the “When inactive, disconnect after” check box.

You can access some more IMAP settings using the Account -> Properties -> Mail management -> IMAP Fine-Tune menu.

Решаем практические задачи на батниках / Хабр

The “Update subscription on startup” option can be useful if you access one IMAP account on different devices. If this option is enabled and you make changes in your IMAP folders using another program, you will see these changes in The Bat! as well.

If the “When on-line, refresh counters ever …” option is enabled, message counters which you see in the account tree will be updated in all the folders.

If you enable the “When browsing messages, retrieve only message text” option, the program will download the text of the message without attachments.

To disable all the filters for an IMAP account, enable the “Do not use filters” option.

You can limit the number of concurrent IMAP connections if you activate the “Allow up to … connections” option. Remember that such limits can reduce the speed of folder and command processing.

You have the possibility to configure individual message download settings for each account:

If the “Download during periodical checks” option is enabled, the program downloads messages periodically. In this case the “Periodical checking each …” option in the Account -> Properties -> Options menu should also be enabled.

IDLE is a standby mode when the program waits for the notifications from the server. The IDLE command is enabled by default, and the client does not disconnect from the server. If you enable the “Do not use IDLE command” option, the program will periodically send requests to the server.

Not all the servers support such standby mode. Some servers break the connection. If this is the case, you can enable the “Re-send IDLE command each 30 seconds” option.

If you deal with the server that deletes messages only after you compact IMAP folders, the “Compact folder after each message deletion” option will be useful for you. You will not need to compact each folder manually, the program will do it for you automatically.

For more information, refer to the Account properties article.

Sound

You will not find the “Play sound when new mail arrives” option in the IMAP accounts. However, you can set up filters to play the sound. Access the Account -> Sorting Office/Filters menu, create a new filter for the incoming mail, add the action “Play a sound” and choose the audio file. You can set the time interval during which the mail notification should be played if you enable the “Enable the sound only within this time interval” option.

Tip: remember to enable the “Continue processing with other filters” option under the Options tab. Move the filter to the first position in the list as the filtering goes top-down.

Решаем практические задачи на батниках / Хабр

Folder Properties

IMAP folders have individual settings as well.

Решаем практические задачи на батниках / Хабр

You can check the path of the respective folder on the server using the Folder -> Properties -> IMAP-specific menu. Here you will see the cache message base path as well. To clear cache, press the “Clear cache now” button. After you clear cache, the program will download the messages anew.

Решаем практические задачи на батниках / Хабр

Access the Folder -> Properties -> IMAP-Specific -> Download preferences menu to configure message download settings of each folder. By default, the program uses the settings of the parent folder. You can choose another option – “Overwrite settings of this folder only” or “Overwrite settings of this folder and sub-folders” – and define the needed settings.

For more information, refer to the Folder properties article.

IMAP Commands

You can Connect to or Disconnect from the server in IMAP accounts, if needed. These commands are available under Account -> IMAP Commands.

To create, delete and rename IMAP folders, access the Account -> IMAP Commands -> Manage IMAP folders menu. Select a folder and rename or delete it using the respective buttons. Here you can subscribe to the folders on the server or cancel the subscription if you select or deselect them in the Subscription column. To see the subscribed folders, go to the Subscribed only tab. If you do not subscribe certain folders, they will not be displayed in the program.

Решаем практические задачи на батниках / Хабр

Автоматизация работы the bat!!!

Михаилольчин

Будем делать с помощью nnCron, ибо без него никак.

:/>  Лучшие программы оптимизаторы для компьютера Windows 10 рейтинг 2021

Итак, пусть файлы сваливаются в папку C:In. Долго они там не задержатся, поэтому после отправки они будут перемещаться в папку C:Sent

Сначала надо создать задачу. Щелкни по иконке в трее правой кнопкой и выбери Добавить задачу. Появится окошко. Назови ее как хочешь (вверху) и перейди на вкладку Дополнительно. Удали оттуда всё и скопируй следующее:

Таким образом, когда файл попадет в папку C:In, он отправится и переместится в папку C:Sent.

Параметры здесь:

USER – название почтового ящика, с которого надо отправлять письма

TO – в кавычках через запятую перечислить получателей

SEND – означает, что письмо отправится немедленно. Если необходимо положить его в папку Исходящие, то вместо SEND надо написать QUEUE.

Путь к The Bat! установить свой (без кавычек, даже если есть пробелы).

Для проверки создай эти папки C:In и C:Sent и скопируй в первую какой-нибудь файл. Все должно произойти через 5 секунд

Дополнительно параметры коммандной строки The Bat! ты можешь прочитать в справке.

Плюс не желательно делать, чтобы папка Sent находилась внутри папки In

Будут вопросы, дополения, еще что-нибудь – пиши 🙂

Адресные книги и архивы

В настоящее время существует довольно много разнообразных почтовых клиентов. Основная их роль – работа с электронной почтой, но все они сильно отличаются друг от друга и внешним видом, и размером, и возможностями. Если вы уже использовали какую – либо из почтовых программ и имеете опыт работы с электронной почтой, то при переходе на работу с почтовым клиентом The Bat! вы наверняка озаботитесь следующим вопросом: “А как я могу – и могу ли вообще – конвертировать существующие почтовые ящики и адресные книги в The Bat!?”

Не беспокойтесь. Для обеспечения совместимости с другими почтовыми клиентами в The Bat! имеется “Мастер импортирования”. Добраться до него вы можете через меню программы “Инструменты – Импортировать письма” (Tools – Import Messages) и выбрать метод импорта.

Мастер импортирования почтовых сообщений

Вам достаточно будет ответить на вопросы “Мастера” и указать, какие папки старой программы должны соответствовать папкам The Bat!. В результате этих манипуляций вы получите в The Bat! полную, включая структуру папок, копию вашего старого почтового ящика.

Ну вот, письма вы импортировали, перейдем теперь к импортированию “Адресной книги”. The Bat! на сегодняшний день поддерживает импорт данных из следующих форматов: vCard, ldif, текстовый формат, адресные книги Eudora/Pegasus. Таким образом, если вы ранее использовали эти почтовые программы или в вашей старой программе есть экспорт в один из этих форматов, то вы легко сможете перенести свою старую адресную книгу в The Bat!.

Импортирование адресных книг

В качестве примера рассмотрим импорт информации в адресную книгу The Bat! из текстового файла, в котором данные разделены запятыми. При открытии этого файла в Microsoft Excel он будет выглядеть так.

Файл *.cvs открытый в Excel

Теперь произведем импорт данного файла в адресную книгу The Bat!. При импорте вам необходимо указать программе соответствие полей импортируемого файла и адресной книги The Bat!.

Окно при импорте в Адресную книгу

А что делать пользователям продуктов Microsoft? Для преобразования Windows Address Book (WAB) в формат ldif фирма RitLabs выпустила специальную утилиту Wab2Ldif.exe (188 KB). Найти её можно по адресу:

Программа конвертации WAB в ldif (Wab2Ldif.exe)

Существует также еще один, весьма простой вариант переноса информации из адресной книги WAB в адресную книгу The Bat!. Для осуществления переноса следует раскрыть обе адресные книги и просто перетянуть мышкой необходимые Вам адреса. 🙂

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

На этом мы заканчиваем первую, в большей мере ознакомительную часть статьи о почтовом клиенте The Bat! Надеемся, что данная публикация окажется полезной и поможет вам сделать “правильный” выбор.

Архивирование файла с переменным именем

for %%i in (c:dir#fe*.*) do rar a -ep c:other_dir%%~ni.rar %%i

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

for %%i in (c:dir#fe*.*) do

мы выбираем все файлы по маске, исполняя команду rar a -ep c:other_dir%%~ni.rar %%i для каждого, где %%~ni это только имя файла.

Выкачать файл по ftp

ftp -s:file_to_ftp.txt 127.0.0.1

Где файл file_to_ftp.txt будет у нас выглядеть следующим образом:

login
password
bin 
cd /files
put file.xls 
quit

Имя текущего исполняемого батника

%~n0

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

Как вывести пустую строку в лог-файл?

Я не сразу догадался, что это можно делать вот так: 🙂

Как получить текущий месяц, день, год и т.п.?

В батниках есть возможность получать подстроку используя синтаксис %variable:~m,n% Где variable это название переменной m – индекс первого символа, а n – количество символов подстроки.

Первый запуск

Итак, инсталляция закончена, и программа запускается в первый раз. Первое окно, которое вы увидите при запуске The Bat!, выглядит так.

Выбор почтового клиента по умолчанию

The Bat! сообщает вам, что в данный момент он не является дефолтной почтовой программой (вызываемой вашей ОС по умолчанию при работе с почтой) и предлагает это исправить. Здесь же вам предлагается отключить эту проверку на будущее, но делать это не стоит.

Основное окно программы The Bat!

Первое, на что невольно обращаешь внимание – это бегущая в верхней части окна программы черная информационная полоса – своеобразное табло, извещающее пользователя о поступившей корреспонденции. Это Mail ticker ™ – одна из “изюминок” The Bat!

По умолчанию на этом табло показывается содержимое полей From: (“Отправитель”), To: (“Получатель”) и Subject: (“Тема письма”), однако вы свободно можете изменить размер и месторасположение Mail Ticker ™ на экране, а также вообще убрать его. Для этого нужно зайти в меню “Свойства – Настройка”, и на закладке “Основное” (Options – Preferences – General) изменить значение параметра “Показывать Mail ticker ™” (Display Mail ticker ™).

Подтверждение выполнения

set answer=
set /p answer="Выполнить? [y/n]:"
if not "%answer%" == "y" exit /b

Устанавливаем переменную answer в пустое значение (необходимо, для того чтобы затереть предыдущее значение, например, если батник исполняется несколько раз). set с ключом /p устанавливает значение переменной, которое вводится пользователем. Проверяем значение переменной и если оно не равно y завершаем выполнение батника.

:/>  Меню пуск: возможности, как открыть

Получить последний по дате создание файл

Для начала получим список всех файлов, отсортированных по дате модификации:

dir /b /od /a-d c:dirfile_*.xls

И пройдемся по нему циклом.

for /f "tokens=*" %%a in (' dir /b /od /a-d c:dirfile_*.xls ') do set "lastfile=%%a"

Логично, что по завершению цикла в переменной %lastfile% у нас будет последний по дате модификации файл 😉

Предыдущая команда выполнена успешно?

В большинстве случаев это:

Регистрация

После первого запуска программы вы увидите следующее сообщение.

Окно напоминания о том, что The Bat! не зарегистрирован

Как и где можно зарегистрировать The Bat!?

На данный момент фирма Ritlabs установила следующие рекомендуемые цены на одиночную копию The Bat! на территории бывшего СНГ:

  • 15 у.е. – Студенческая (ученическая);
  • 20 у.е. – Для частных лиц;
  • 30 у.е. – Коммерческая.

В России The Bat! можно зарегистрировать через службу Softkey.

Русификация

Итак, первый запуск программы прошел успешно, но The Bat!, как вы, наверное, уже успели заметить, имеет английский интерфейс. Это не смертельно, но все же неприятно. Как же его русифицировать?

Для проведения русификации вам следует снова заглянуть на сайт программы в раздел Download и загрузить на свой компьютер специальный языковой модуль (International Pack – intpack.exe – 3.2 MB). Те из вас, кто воспользовались нашим советом и загрузили его вместе с самой программой, могут этот шаг пропустить. Для остальных приводим прямые ссылки на искомый файл.

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

Кроме того, в него входят грамматические словари английского (Великобритания и США), голландского, французского, немецкого и итальянского языков. Вам не надо загружать и устанавливать языковой модуль каждый раз, когда Вы устанавливаете новые версии The Bat! поверх уже существующей на Вашем ПК.

Перед началом русификации программы The Bat! выйдите из нее. Запустив файл intpack.exe, вы увидите стартовое окно программы установки языкового модуля.

Окно установки языкового модуля

Языковой модуль мы ставим и поэтому смело нажимаем кнопку Setup. В следующем окне программа установки сама обнаружит и укажет место, где на вашем ПК установлен The Bat!, и предложит вам отметить ряд галочек.

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

Чекбокс “Установить многоязыковой интерфейс” (Install Multilingual Interface) должен быть отмечен обязательно. Ради него мы собственно и устанавливаем языковой модуль. Также, вы можете отметить один или несколько переключателей из нижнего блока, выбирая тем самым установку модулей для проверки правописания соответствующих им языков.

Окно предупреждения перед установкой

Напоследок программа – инсталлятор напомнит вам, что The Bat! в данный момент не должен быть запущен. Нажатие на очередной OK начнет процедуру установки. Если все прошло нормально, перед вами возникнет окно с соответствующим сообщением, а после нажатия (на этот раз, последней) кнопки OK произойдет автоматический запуск The Bat!.

Языковой модуль установлен

Для переключения интерфейса The Bat! на русский язык следует войти в меню “Свойства – Язык” (Options – Language) и выбрать пункт “Русский” (Russian). Теперь программа сможет радовать вас сообщениями на русском языке.

Выбор языка интерфейса The Bat!

В результате выполнения этих нехитрых операций, в The Bat!, помимо русскоязычного интерфейса, появляется и возможность проверки орфографии писем, но, к сожалению, только на тех языках, которые вы выбрали при установке. К сожалению – так как в состав языкового модуля русский спеллчекер пока не входит. 🙁 Что же делать, если вам необходима проверка орфографии русского языка?

Вопрос решаем. Пользователям, у которых установлены версии Microsoft Office 95, 97 или 2000 с проверкой правописания, беспокоиться не стоит вообще. Реализованный в Bat! CSAPI (Spell API) сам найдет необходимые библиотеки. Все, что необходимо при этом сделать пользователю – это выбрать русский язык в меню “Орфография – Язык” (Spell Checker – Language) редактора писем.

Выбор языка для проверки орфографии

А как насчет Microsoft Office XP? Почему его нет в приведенном списке?

Создаем нумерованные каталоги с инкрементом на единицу

set dir_last=
for /f "tokens=*" %%i in ('dir /ad /b') do set dir_last=%%i

if '%dir_last%'=='' (set dir_last=000)

set dir_last=1%dir_last%
set /a dir_last = %dir_last% - 1000
set /a dir_new=%dir_last%   1

set dir_new=00%dir_new%
set dir_new=%dir_new:~-3%
md %dir_new%

Разобраться в коде предлагаю вам самим. 🙂 Основная возможность, которую я хотел показать данным примером, это использование ключа /a команды set для вычисления выражений. 😉

Справочник the bat!

Свойства почтового ящика
Звук
Свойства папки
Команды IMAP

Свойства почтового ящика
В почтовом ящике, настроенном по протоколу IMAP4, помимо стандартных, имеются также дополнительные настройки.

Решаем практические задачи на батниках / Хабр

В меню Ящик -> Свойства почтового ящика -> Управление почтой можно настроить синхронизацию локальных папок Исходящие, Отправленные и Корзина с соответствующими папками на сервере. Для этого необходимо в разделе Использование папок IMAP в качестве стандартных поставить галочки напротив названий папок и из выпадающего меню выбрать соответствующую папку на сервере. Так, например, если папка Отправленные не будет синхронизоваться с папкой на сервере, то письма, отправленные из The Bat!, будут храниться лишь локально, но не на сервере. В случае если папке Отправленные будет назначена соответствующая папка Отправленные на сервере, то все письма, отправленные из The Bat!, будут храниться на сервере.

В разделе Автоматически соединяться с сервером есть возможность определить, при каких условиях почтовый клиент будет соединяться с сервером, чтобы синхронизовать данные:

  • при запуске The Bat!
  • при выбранном ящике
  • для загрузки содержимого письма или другого действия
  • только при вызове команды «соединиться»

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

В меню Ящик -> Свойства почтового ящика -> Управление почтой -> Настройка IMAP представлены дополнительные настройки ящика IMAP.

Решаем практические задачи на батниках / Хабр

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

Опция Если онлайн, обновлять счетчики каждые … минут подразумевает, что счётчики количества писем будут обновляться во всех папках в данном ящике.

:/>  eula windows xp при установке

При активной опции При просмотре писем получать только текст программа будет загружать только текст писем, вложения загружаться не будут.

Если возникла необходимость отключить все правила сортировки для IMAP ящика, можно включить опцию Не использовать фильтры.

При необходимости можно ограничить число соединений IMAP ящика с сервером, активировав опцию Использовать до … соединений. Ограничение числа одновременных соединений может привести к замедлению обработки папок и выполнения команд.

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

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

Если опция Загружать при периодических проверках почты будет активна, то загрузка писем будет происходить с определённым интервалом, при условии что настроена опция Проверять с интервалом в… в меню Ящик -> Свойства почтового ящика -> Параметры.

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

Не все серверы поддерживают данный режим ожидания. Некоторые серверы отключают соединение. Для таких серверов можно активировать опцию Отправлять команду IDLE каждые 30 секунд.

Существует серверы, письма с которых удаляются лишь после сжатия IMAP папок в программе. В этом случае процесс сжатия можно автоматизировать, включив опцию Compact folder after each message deletion.

Ознакомиться с остальными настройками ящика можно в разделе Свойства почтового ящика.

Звук

В почтовых ящиках, настроенных по протоколу IMAP, опция Проиграть мелодию при получении новой почты отсутствует. Однако мелодию можно настроить в Сортировщике писем. Для этого следует перейти в меню Ящик -> Настройка сортировщика писем, создать новое правило, добавить действие «Проиграть мелодию» и настроить его, выбрав мелодию. Можно также ограничить промежуток времени, когда мелодия будет проигрываться, активировав опцию Включить звук только в интервале времени.

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

Решаем практические задачи на батниках / Хабр

Свойства папки

Папки в IMAP ящике также имеют дополнительные настройки.

Решаем практические задачи на батниках / Хабр

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

Решаем практические задачи на батниках / Хабр

В меню Папка -> Свойства папки -> Свойства IMAP -> Параметры загрузки можно настроить параметры загрузки писем для каждой папки отдельно. По умолчанию для всех папок ящика применяются настройки родительской папки. Из выпадающего меню можно выбрать одну из опций – Использовать настройки только для данной папки или Использовать настройки для данной папки и подпапок – и установить необходимые параметры загрузки.

Ознакомиться с остальными настройками папки можно в разделе Свойства папки.

Команды IMAP

В IMAP ящике при необходимости можно прервать или установить соединение с сервером. Соответствующие команды находятся в меню Ящик -> Команды IMAP.

Создавать, удалять и переименовывать папки IMAP можно в меню Ящик -> Команды IMAP -> Управление папками IMAP. Чтобы переименовать или удалить папку IMAP, необходимо её выделить и нажать соответствующую кнопку. В данном меню можно подписаться на папки сервера либо отменить подписку, убрав галочку в колонке Подписка напротив папки. На вкладке С подпиской отображаются лишь те папки сервера, на которые установлена подписка. Папки, для которых подписка не установлена, отображаться в программе не будут.

Решаем практические задачи на батниках / Хабр

Установка

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

Начали!Запустите скачанный файл the_bat.exe. Перед вами появится первое окно, повествующее о готовности программы к установке.

Программа готова к установке

При нажатии на кнопку Setup производится распаковка дистрибутива программы на жесткий диск ПК, после чего появляется следующее окно, содержащее Лицензионное соглашение, которое вы должны принять. В нём указаны условия, на которых можно использовать почтовую программу The Bat!

Окно Лицензионного соглашения

После того, как вы согласитесь с лицензионным соглашением (если откажетесь – установка будет прервана), программа выведет информацию по истории изменений в каждой версии The Bat!, начиная с самой первой.

Окно с историей развития программы

Далее программа установки поинтересуется, куда бы вы хотели установить The Bat!. По умолчанию, как принято почти во всех инсталляторах, она предлагает выбрать тот каталог, который предусмотрен в ОС Windows для установки программных файлов. Рекомендуем вам здесь ничего не менять и оставить тот путь, который выбран инсталлятором.

Окно выбора директории для установки программы

После того, как вы нажмете на кнопку Install, начнется автоматическая установка программы в выбранную папку, а по завершению установки так же автоматически стартует процесс первичной настройки The Bat!

Сначала перед вами появится окно выбора основного режима работы.

Окно выбора режима работы The Bat!

Здесь необходимо выбрать один из трех режимов, в которых может работать The Bat!:

  1. Рабочая станция с TCP/IP. В таком варианте The Bat! устанавливается на локальный компьютер как основная программа для работы с электронной почтой;
  2. Режим сервера. Этот режим устанавливается, когда компьютеры в локальной сети не имеют выхода в интернет, или нет локального сервера POP3/SMTP. В этом случает The Bat! может играть роль почтового сервера для Вашей локальной сети!;
  3. Клиентский режим. В этом случае The Bat! устанавливается как клиент для почтового сервера на основе The Bat! При этом он не работает ни с интернетом, ни с обычным локальным почтовым сервером.

Оставьте комментарий

Adblock
detector