|
Командная строка в The Bat! |
или вспоминаем старый добрый DOS
К величайшему сожалению некоего количества людей (к ним отношусь и я) знание английского языка не входит в список их достоинств... Лично я с трудом могу понять англоязычный текст, и, когда дело касается абсолютной уверенности в понимании вопроса, прибегаю к помощи разных друзей. Таким
образом был составлен и этот текст. Он меньше, чем сответствующий раздел английского файла помощи ВАТ!, не претендует на полноту, но дает возможность понять основы "Параметров командной строки ВАТ!"
Проверка новой почты - команды /CHECK И /CHECKALL
Команда /CHECK используется в командной строке The Bat! всякий раз, когда Вы хотите получить почту для одного или нескольких ящиков. Команда /CHECKALL используется для проверки почты для всех почтовых ящиков с последующим выходом из The Bat! в том случае, если не было получено никаких
новых сообщений. Эта команда является аналогом комбинации /CHECK /SMARTEXIT.
Синтаксис команды /CHECK:
/CHECK:<account mask1>[;account mask2[;account mask3 [...]]]
Account Mask используется для идентификации одного или нескольких ящиков для выполнения операции. Это может быть: Полное название одного ящика.
Пример:
/CHECK:"Мой ящик 1";"Мой ящик 2"
При запуске с таким параметром The Bat! проверяет новую почту для двух ящиков с именами "Мой ящик 1" и
"Мой ящик 2" (обратите внимание, что кавычки не включены в имена ящиков - они используются только потому, что имена ящиков содержат пробелы) Начало имени ящика, оканчивающееся звездочкой.
Пример: чтобы проверить новую почту для всех ящиков с именами, начинающимися со слова "Мой", используйте параметр /CHECK Мой* Звездочка со последующим окончанием имени ящика.
Пример: /CHECK:*1 проверит новую почту для всех ящиков с именами, оканчивающимися на "1".
Фрагмент имени, включенный в звездочки.
Пример: /CHECK:*ящик* Звездочка, которая означает, что будут проверены все ящики.
ПРИМЕЧАНИЯ:
- Для разделения масок используйте точку с запятой (символ ";"). Не используйте пробелы между масками, когда используете команду /CHECK как параметр командной строки, потому что отделенная пробелом маска будет обрабатываться как следующий параметр командной строки и не будет понята программой должным образом.
-
Если маска содержит пробелы, поместите ее в кавычки, как показанное в первом примере. Если маска содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Посылка исходящей почты - команды /SEND И /SENDALL
Команда /SEND используется в командной строке The Bat! всякий раз, когда Вы хотите послать всю исходящую почту из одного или нескольких ящиков. Команда /SENDALL используется для отправки исходящей почты из всех почтовых ящиков с последующим выходом из The Bat! в том случае, если не было
получено никаких новых сообщений. Эта команда является аналогом комбинации /SEND* /SMARTEXIT.
Синтаксис команды /SEND:
/SEND:<account mask1>[;account mask2[;account mask3[...]]]
Account Mask используется для идентификации одного или нескольких ящиков для выполнения операции. Это может быть: Полное название одного ящика.
Пример:
/SEND:"Мой ящик 1";"Мой ящик 2".
При запуске с таким параметром The Bat! отправляет исходящую почту из двух ящиков с именами "Мой ящик 1" и "Мой ящик 2" (обратите внимание, что кавычки не включены в имена ящиков - они используются только потому, что имена ящиков содержат пробелы) Начало имени ящика, оканчивающееся звездочкой.
Пример: чтобы отправить исходящую почту из всех ящиков с именами, начинающимися со слова "Мой", используйте параметр
/SEND:Мой*
Звездочка с последующим окончанием имени ящика.
Пример: /SEND:*1 отправит исходящую почту для всех ящиков с именами, оканчивающимися на "1".
Фрагмент имени, включенный в звездочки.
Пример: /SEND:*ящик* Звездочка, которая означает, что будут проверены все ящики.
ПРИМЕЧАНИЯ:
- Для разделения масок используйте точку с запятой (символ ";"). Не используйте пробелы между масками, когда используете команду /SEND как параметр командной строки, потому что отделенная пробелом маска будет обрабатываться как следующий параметр командной строки и не будет понята программой должным образом.
-
Если маска содержит пробелы, поместите ее в кавычки, как показанное в первом примере. Если маска содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Импорт сообщений - команда /IMPORT
Команда /IMPORT обеспечивает пакетное импортирование сообщений электронной почты в определенную папку из нескольких файлов сообщений, соответствующих спецификации RFC-822, или из почтовых ящиков UNIX.
Синтаксис команды /IMPORT:
/IMPORT:[parameter1 [;parameter2 [;parameter3 [...]]]
Возможные параметры:
-
USER=значение или U=значение.
Значение - название ящика, в который будет произведен импорт. Если параметр FOLDER не определен, сообщения будут импортированы в Inbox данного ящика.
-
PASSWORD=значение или P=значение.
Значение - пароль. Используется в том случае, если ящик защищен паролем.
-
FOLDER=значение или F=значение.
Значение - путь к папке в ящике, в которую нужно импортировать сообщения. Если путь не включает имя ящика, The Bat! будет просматривать все ящики в поисках папки с таким именем; в первую найденную папку будут импортирова сообщения. Если заданная папка не найдена, сообщения будут импортированы в папку Inbox указанного ящика.
-
UNIX или X.
Этот параметр сообщает программе The Bat!, что входные файлы находятся в формате почтового ящика UNIX. По умолчанию, входные файлы обрабатываются как отдельные сообщения стандарта RFC-822.
-
READ или R.
Когда используется этот параметр, все импортируемые сообщения будут отмечены как прочитанные. По умолчанию, все импортируемые сообщения отмечены как непрочитанные.
-
FILE=значение или IN=значение или INFILE=значение или I=значение.
Значение - маска файла с указанием пути, по которой будут выбираться входные файлы. Команда /IMPORT может иметь неограниченное число параметров FILE.
-
DELETE или DEL или W.
Если этот параметр определен, все обработанные файлы будут удалены после успешного завершения операции импорта.
-
LDIF для работы с адресной книгой.
Используйте параметр "B" для выбора адресной книги и параметр "G" для выбора группы.
Например:
/Import;Ldif;B="MyBook";G="MyGroup";File="C:\MyFile.LDIF"
Примеры команды /IMPORT:
/IMPORTU="Мой ящик1";FOLDER="Друзья и знакомые\Sam";IN=C:\infiles\sam\*.MSG
/IMPORTF="\\Мой ящик 1\Business\Unsorted";UNIX;FILE=C:\infiles\unsorted\*.mbx;READ
ПРИМЕЧАНИЯ:
- Для разделения параметров используйте точку с запятой (символ ";"). Не используйте пробелы между параметрами, когда используете команду /IMPORT в командной строке, потому что отделенный пробелом параметр будет обрабатываться как следующая команда и не будет понят программой должным
образом.
-
Если значение содержит пробелы, поместите его в кавычки. Если значение содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Экспорт сообщений - команда /EXPORT
Команда /EXPORT обеспечивает пакетный экспорт сообщений электронной почты из определенной папки в несколько файлов стандарта RFC-822 или в почтовые ящики UNIX.
Синтаксис команды /EXPORT:
/EXPORT:[parameter1[;parameter2[;parameter3 [...]]]
Возможные параметры:
-
USER=значение или U=значение.
Значение - название ящика, из которого будет произведен экспорт. Если параметр FOLDER не определен, сообщения будут экспортированы из папки Inbox данного ящика. -
PASSWORD=значение или P=значение.
Значение - пароль. Используется в том случае, если ящик защищен паролем. -
FOLDER=значение или F=значение.
Значение - путь к папке в ящике, из которой нужно экспортировать сообщения. Если путь не включает имя ящика, The Bat! будет просматривать все ящики в поисках папки с таким именем; из первой найденной папки будут экспортироваться сообщения. Если заданная папка не найдена, сообщения будут экспортированы из папки Inbox указанного ящика. -
DIR=значение или D=значение или OUT=значение или O=значение.
Значение - путь к каталогу экспорта (для RFC-882 сообщений) или к выходному файлу (для почтового ящика UNIX). Если выбран формат RFC-822, экспортируемые сообщения сохраняются в каталоге экспорта в файлах с именами
xxxxxxxx.MSG (каждый "x" символ соответствует цифре от 0 до 9). Когда начинается экспорт, The Bat! вычисляет начальный xxxxxxxx номер путем поиска в каталоге экспорта файлов с именами в том же самом формате и, в случае если такие файлы найдены, имя первого выходного файла представляет собой число, большее, чем максимальное найденное имя. Например, если файл 00001234.MSG был найден в каталоге экспорта, первое экспортируемое сообщение будет помещено в файл с именем 00001235.MSG. -
UNIX или X.
Этот параметр сообщает программе The Bat!, что выходные файлы должны быть в формате почтового ящика UNIX. В этом случае, параметр DIR определяет имя выходного файла. По умолчанию, выходные файлы создаются в стандарте RFC-822. -
READ или R.
Когда используется этот параметр, будут экспортированы только прочитанные сообщения. По умолчанию, экспортируются все сообщения. -
UNREAD или N.
Когда используется этот параметр, будут экспортированы только непрочитанные сообщения. -
MAXAGE=значение или AGE=значение или A=значение.
Значение определяет максимальный срок хранения (в днях) экспортируемых сообщений. Если срок хранения сообщения превышает определенный максимальный срок, сообщение не будет экспортировано. По умолчанию максимальный срок не
ограничен. -
START=значение или S=значение.
Значение определяет номер начального сообщения в исходной папке. Все сообщения, расположенные перед начальным сообщением, не будут экспортированы. Если задано отрицательное значение, номер начального сообщения вычисляется выч итанием положительной величины значения из числа сообщений в папке, например, если задано число -5, это означает, что экспорт начнется с пятого сообщения с конца базы сообщений. -
END=значение или E=значение.
Значение определяет номер конечного сообщения в исходной папке. Все сообщения, расположенные после конечного сообщения, не будут экспортированы. Если задано отрицательное значение, номер конечного сообщения вычисляется вычита нием положительной величины значения из числа сообщений в папке, например, если задано число -2, это означает, что экспорт закончится на втором сообщении с конца базы сообщений. -
OVERRIDE или V (Только, когда задан параметр UNIX)
Если этот параметр задан, The Bat! перезапишет выходной файл в случае, если он существует. По умолчанию, The Bat! добавляет новые сообщения к концу файла почтового ящика. -
LDIF для работы с адресной книгой. Используйте параметр "B" для выбора адресной книги и параметр "G" для выбора группы. Пример в /IMPORT
ПРИМЕРЫ КОМАНДЫ /EXPORT:
/EXPORTU="Мой ящик 1";F="Друзья и знакомые\Sam";DIR=C:\InFiles\Sam\;S=-20
/EXPORTF="\\Ящик1\Business\Unsorted";UNIX;O=C:\infiles\unsorted\mail.mbx;UNREAD
ПРИМЕЧАНИЯ:
- Для разделения параметров используйте точку с запятой (символ ";"). Не используйте пробелы между параметрами, когда используете команду /EXPORT в командной строке, потому что отделенный пробелом параметр будет обрабатываться как следующая команда и не будет понят программой должным
образом.
-
Если значение содержит пробелы, поместите его в кавычки. Если значение содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Отображение папки - команда /FOCUS
Команда /FOCUS позволяет автоматически открывать определенную папку в основном окне программы The Bat!. Эта команда особенно полезна при запуске программы.
Синтаксис команды /FOCUS:
/FOCUS:[parameter1[;parameter2[;parameter3 [...]]]
Возможные параметры:
-
USER=значение или U=значение.
Значение - название ящика, одна из папок которого должна быть отображена. Если параметр FOLDER не определен, будет открыта папка Inbox данного ящика. -
PASSWORD=значение или P=значение.
Значение - пароль. Используется в том случае, если ящик защищен паролем. -
FOLDER=значение или F=значение.
Значение - путь к отображаемой папке в ящике. Если путь не включает имя ящика, The Bat! будет просматривать все ящики в поисках папки с таким именем; первая найденная папка будет открыта. Если заданная папка не найдена, будет открыта папка Inbox указанного ящика.
Примечания:
- Для разделения параметров используйте точку с запятой (символ ";"). Не используйте пробелы между параметрами, когда используете команду /FOCUS в командной строке, потому что отделенный пробелом параметр будет обрабатываться как следующая команда и не будет понят программой должным
образом.
-
Если значение содержит пробелы, поместите его в кавычки. Если значение содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Автоматизированное создание сообщения - команда /MAIL
Команда /MAIL используется для автоматизированного создания сообщения из шаблона, текстового файла и/или набора присоединенных файлов на определенный адрес. Эта команда чрезвычайно полезна для приложений, которые требуют посылки сообщений электронной почты без вмешательства пользователя,
в соответствии со стандартами сети Интернет.
Синтаксис команды /MAIL:
/MAIL:[parameter1[;parameter2[;parameter3 [...]]]
Возможные параметры:
-
USER=значение или U=значение.
Значение - название ящика, из которого должно быть отправлено сообщение. Если параметр FOLDER не определен, будет отправлено сообщение из папки Inbox данного ящика. -
PASSWORD=значение или P=значение.
Значение - пароль. Используется в том случае, если ящик защищен паролем. -
FOLDER=значение или F=значение.
Значение - путь к папке в ящике, из которой следует оправить сообщение. Если путь не включает имя ящика, The Bat! будет просматривать все ящики в поисках папки с таким именем; использоваться будет первая найденная папка. Если заданная папка не найдена, будет использоваться папка Inbox указанного ящика. -
TEMPLATE=значение или T=значение.
Значение - путь к файлу, содержащему шаблон, который должен использоваться для создания сообщения. По умолчанию это - шаблон используемой папки или ящика. -
TO=значение.
Значение определяет первичного адресата сообщения. Вы можете добавлять дополнительных адресатов с помощью макрокоманд шаблона %TO, %CC, %BCC. -
SUBJECT=значение или S=значение. Значение определяет тему сообщения. Также возможно определить тему сообщения в шаблоне, используя макрос %SUBJECT.
-
TEXT=значение или CONTENTS=значение или C=значение.
Значение - путь к текстовому файлу, который содержит текст сообщения. Также возможно включить текстовый файл в сообщение, используя в шаблоне макрос %PUT. -
ATTACH=значение или FILE=значение или A=значение.
Значение - путь к файлу, который должен быть присоединен к сообщению. Также возможно использовать макрос %ATTACHFILE в шаблоне.
ПРИМЕЧАНИЯ:
-
Для разделения параметров используйте точку с запятой (символ ";"). Не используйте пробелы между параметрами, когда используете команду /MAIL в командной строке, потому что отделенный пробелом параметр будет обрабатываться как следующая команда и не будет понят программой должным образом.
-
Если значение содержит пробелы, поместите его в кавычки. Если значение содержит кавычки, Вы должны использовать апострофы (символ " ' ").
Команды управления папками: /OP
Если Вам необходимо сжать папку, удалить старые сообщения, убить дубликаты писем, команта /OP поможет Вам.
Синтаксис команды /OP:
/op:<operation>:<argument>
Возможные параметры <operation>:
-
compress - сжать папку;
-
purge - удалить старые письмо;
-
killdupes - убить дубликаты;
-
clearcache - очистить кэш;
-
empty - очистить папку.
Возможные параметры <argument>
-
account name - имя ящика (например: 9Val);
-
full path to folder полный путь до папки (например: \\9Val\Inbox, \\\Common_folder).
ПРИМЕЧАНИЯ:
-
В <operation> может содержаться несколько значений;
-
В <argument> не может содержаться несколько значений.
ПРИМЕР:
-
thebat.exe /op:compress:9Val - сжать все папки в ящике 9Val
-
thebat.exe /op:killdupes:purge:compress:\\9Val\Inbox - убить дубликаты и удалить старые письма и сжать папку Inbox ящика 9Val
Выполнение нескольких команд из файла - команда /BATCH
Если Вам необходимо выполнить много команд несколько раз, команда /BATCH сэкономит Вам время. Эта команда позволяет выполнять несколько команд, определенных в текстовом файле; каждая команда записывается в одну строку.
Синтаксис команды /BATCH:
/BATCH:<filepath>
Например, если Вы должны проверить ваш ящик и послать из него исходящую почту, Вы можете создать командный файл C:\The Bat!\CheckMail.BAT, который будет содержать три строки:
/CHECKMyAccount
/SENDMyAccount
/SMARTEXIT
Чтобы выполнить эти команды из командной строки, Вы можете запустить The Bat! с параметром /BATCH:C:\The Bat!\CheckMail.BAT
Разнообразные команды - /MINIMIZE, /EXIT, /SMARTEXIT, /NOLOGO, /LOGIN
Все команды, описанные ниже, могут быть переданы программе The Bat! при запуске программы из командной строки или непосредственно в процессе работы.
Команда /EXIT используется, чтобы The Bat! завершил свою работу, как только все действия по передаче почты закончены.
Команда /SMARTEXIT используется, чтобы The Bat! завершил свою работу, как только все действия по передаче почты закончены, и если не имеется никаких новых полученных сообщений.
Команда /MINIMIZE свертывает окно программы The Bat! на панель задач.
Команда /NOLOGO отключает показ заставки The Bat!
Команда /LOGIN для запуска The Bat! с ящиками закрытыми паролем
Пример /LOGIN;USER=MyAccount;PASSWORD=MyPassword
Garry V. Dorohin
 |