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

Тема: Droplet

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

    Droplet

    Добрый день, всезнающий All.

    Кто-нибудь делал (или знает как) droplet’ы для Бата?

    Если кто-то не знает, что такое droplet’ы, объясняю:
    Ярлык на десктопе, при натягивании файла на который происходит какое-то действие. Например, ярлык «Отправить директору». При натягивании файла на ярлык автоматически создаётся письмо на имя директора с вложением того самого файла и автоматически отправляется.

    Можно ли вообще сделать такое средствами Бата?

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

    Вообщем разобрался сам.

    Если кому надо, то вот пример содержимого файла send_director.cmd:

    Код:
    @echo off
    "C:\Program Files\The Bat!\thebat.exe" /MAIL;TO=директор@домен.ру;S="Отправка файлов: %~nx1, %~nx2…";A="%~f1";A="%~f2";A="%~f3";A="%~f4";A="%~f5";A="%~f6";QUEUE
    Расшифровываю:
    @echo off — В открывшемся консольном окне не печатать комманду.
    "C:\Program Files\The Bat!\thebat.exe" — ваш путь к бату (и сам бат)
    /MAIL — создать сообщение
    /TO= — адрес получателя
    /S= — тема письма
    %~nx1 — Первый параметр коммандной строки. Расшифровывается в имя файла без пути к нему (например C:\Users\test\Desktop\test.txt будет отображаться как test.txt). Для вызова второго параметра нужно заменить 1 на 2 и так-далее.
    /A= — вложение.
    "%~f4" — Четвёртый параметр коммандной строки. Расшифровывается в полное имя файла с путём к нему (например C:\Users\test\Desktop\test.txt). Кавычки нужны для нормальной обработки имён файлов с пробелами.
    QUEUE — Не отправлять письмо сразу, а положить его в Исходящие. Если его заменить на SEND, то письмо будет отправлено сразу-же. Если на EDIT, то письмо будет открыто в редакторе.

    Подробнее о синтаксисе CMD-файлов (на английском) http://ss64.com/nt/syntax.html
    Подробнее о параметрах коммандной строки TheBAT! — в справке F1. Раздел «Дополнительная информация — Командная строка программы»
    Последний раз редактировалось firsikov; 23.12.2011 в 13:47.

  3. #3
    firsikov
    firsikov вне форума
    Новичок
    Регистрация
    06.04.2010
    Сообщений
    5
    Кто подскажет, как избавится от проблемы?

    Приведенный скрипт (да и вообще командная строка) не работает, если в имени файла есть знак процента.

    То-есть файл «Кефир 20% текст.doc» не вставляется через коммандную строку!

Метки этой темы

droplet

Просмотреть облако меток