Показано с 1 по 6 из 6

Тема: Шаблон прикрепляемых файлов

  1. #1
    sergey_sts
    sergey_sts вне форума
    Новичок
    Регистрация
    17.09.2004
    Сообщений
    5

    Шаблон прикрепляемых файлов

    ??? HELP ME!!!
    Не получается из командной строчки прикрепить к письму файлы с шаблоном *.*. Пробовал знак вопроса (шаблон типа ?a*.*) всё работает, оставляешь только вопросы или только звездочки - не хочет прикреплять файлы. Разбавишь каким-нибудь символом - работает. А ОЧЕНЬ хочется прикрепить ВСЕ файлы из определенного каталога.
    Вот пример команды:
    "c:\program files\The Bat!\thebat.exe" /MAILTO=sergey@my.domen.ru;S=Proba;a=c:\post\out\*. *

    Или бат принципиально откажется прикрепить все файлы?

  2. #2
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re:Шаблон прикрепляемых файлов

    Это может быть и глюка, и бага, а решение (рабочее) простое - в параметрах камандной строки указываешь, что письмо содается по шаблону, а в шаблоне используешь %ATTACHFILE

  3. #3
    sergey_sts
    sergey_sts вне форума
    Новичок
    Регистрация
    17.09.2004
    Сообщений
    5

    Re:Шаблон прикрепляемых файлов

    УРАААА!!! Заработало!!! Правда не через шаблон, а с помощью командной строчки (кстати, спасибо за совет, надо попробовать). Где-то на этом же форуме прочитал, как пытались распечатать факс (*.tif), пришедший по e-mail. Переделал командную строчку под свои нужды - и вот что получилось:

    1. Упаковываем каждый файл
    for %%i in (c:\post\thebat\out\*.*) do c:\arc\arj.exe m -m4 -n -e -x*.arj c:\post\thebat\out\%%~ni %%~fi

    2. Каждый файл - в отдельное сообщение
    for %%i in (c:\post\thebat\out\*.*) do "c:\program files\The Bat!\thebat.exe" /MAILTO=user@my.domain.ru;S="Оtdel 01 file "%%~nxi;a=%%~fi
    причем в теме письма указывается имя с расширением прикрепленного файла.

    3. Перед удалением прикрепляемых файлов нужно выждать паузу секунд этак 10-20 (бат может просто не успеть прикрепить файлы к сообщениям - и тогда будет пустое письмо!).

    Велик и могуч язык DOS!

  4. #4
    stocomp
    stocomp вне форума
    Новичок
    Регистрация
    23.05.2012
    Сообщений
    8
    В предыдущем примере не прикрепляются файлы с пробелом в имени файла или папки.

    Немного доработал батник только для 7-zip, используя 7za.exe - автономную версию 7-Zip, не использующую внешние модули
    (просто кинул 7za.exe в папку с Батом)
    Упаковывает не только файлы но и папки в отдельные архивы:

    Упаковываем каждый фаил в отдельный архив с названием "имя файла"
    for %%i in ("d:\thebat!\files\*") do d:\TheBat!\7za.exe a -tzip -ssw -mx7 "d:\thebat!\files\%%~nxi.zip" "%%i"

    Упаковываем каждую папку в отдельный архив с названием "имя папки"
    for /d %%i in ("d:\thebat!\files\*.*") do d:\TheBat!\7za.exe a -tzip -ssw -mx7 "d:\thebat!\files\%%~nxi.zip" "%%i"

    Прикрепляем каждый архив к отдельному письму
    for %%i in ("d:\thebat!\files\*.zip") do thebat.exe /MAILTO=;S="%%~nxi;a=%%~fi"

    Спасибо sergey_sts за наводку!
    Последний раз редактировалось stocomp; 23.05.2012 в 17:41.

  5. #5
    stocomp
    stocomp вне форума
    Новичок
    Регистрация
    23.05.2012
    Сообщений
    8
    Такой вопрос - как теперь каждому письму поставить в соответствие адресата?

  6. #6
    stocomp
    stocomp вне форума
    Новичок
    Регистрация
    23.05.2012
    Сообщений
    8
    Ладно отвечу сам! )))
    Кому интересно, была бага в the bat не позволяющая этого сделать!

    удалось решить спомощью техподдержки:
    "Разработчики добавили возможность использования Nickname (Handle) из адресной книги в командной строке и в адресных макросах (%TO, %CC, …) в шаблонах. Когда встречается такой Handle, вместо него подставляется реальный адрес из контакта. Точно так же, как это происходит в редакторе писем.
    Вот исправленная версия: https://www.ritlabs.com/download/the_b…andles.rar " !Осторожно слетает регистрация!

    теперь если переделать последнюю строку так:
    for %%i in ("d:\thebat!\files\псевдоним01*.zip") do thebat.exe /MAILTO=псевдоним01;S="%%~nxi;a=%%~fi"
    for %%i in ("d:\thebat!\files\псевдоним02*.zip") do thebat.exe /MAILTO=псевдоним02;S="%%~nxi;a=%%~fi"
    for %%i in ("d:\thebat!\files\псевдоним03*.zip") do thebat.exe /MAILTO=псевдоним03;S="%%~nxi;a=%%~fi"
    .
    .
    .
    for %%i in ("d:\thebat!\files\псевдонимN*.zip") do thebat.exe /MAILTO=псевдонимN;S="%%~nxi;a=%%~fi"
    и добавить адресатам соответствующий handle(псевдоним), то каждый получает то письмо, которое нужно!

    Спасибо техподдержке ritlabs!

Похожие темы

  1. Шаблон???
    от Sergio в разделе The Bat!: вопросы и ответы
    Ответов: 12
    Последнее сообщение: 28.08.2006, 23:14
  2. Неподписанный шаблон.
    от VomBat в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 04.07.2005, 13:40
  3. HTML шаблон
    от eeeh в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 09.12.2003, 18:27
  4. Шаблон
    от User_OKA в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 31.07.2003, 15:37
  5. шаблон печать
    от scat в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 04.07.2003, 16:23