Previous | Next | Trail Map | Файловые запросы (FREQ)

Index |

Псевдонимы

     Часто  встречается случай,  когда  запрос  осуществляется не  по имени
файла, а по псевдониму.  Например, общеупотребителен псевдоним 'FILES'. При
запросе этого "файла" передается файл, содержащий полный список всех файлов
системы. У  каждой системы этот  файл имеет собственное  уникальное имя, но
почти везде можно запросить 'FILES' и получить что-нибудь вроде zeppall.arj
в ответ.

     Псевдонимы перечисляются  в файле, определенном  переменной Freq_Ndx в
файле  t-mail.ctl .

     Freq_Ndx    index.frq

     Это текстовый файл, каждая строка которого определяет один псевдоним:

     Синтаксис:
     [@]<alias> [(<modifier>)]  <pathname/wildcards>  [<command>]

где:

@            -  необязательный символ, введенный для совместимости с другим
                программным обеспечением. Всегда игнорируется.

<alias>      -  псевдоним.   Это  любое   слово.  Никаких   ограничений  на
                использование  символов  в  alias  нет. Нельзя использовать
                только пробелы.

<modifier>   -  может иметь следующие значения:
                # Oldest   - файл  с  наиболее  старыми  датой  и  временем
                             создания из числа указанных в <wildcard>;
                # Latest   - файл  с  самыми  последними  датой  и временем
                             создания из числа указанных в <wildcard>;
                # Smallest - файл наименьшего размера  из числа указанных в
                             <wildcard>;
                # Largest  - файл наибольшего размера  из числа указанных в
                             <wildcard>.

                При задании <modifier> вместе с <whildcards> (маской файлов
                OS)  будет подразумеваться  только один  файл, выбранный по
                признаку, указанному в <modifier>. Использование <modifier>
                с указанием лишь одного файла возможно, но смысла не имеет.
                Использовать <modifier> со списком файлов нельзя.

<pathname/   -  полное  имя  соответствующего  псевдониму  файла или списка
wildcards>      файлов, допускается использование маски файлов операционной
                системы.

command      -  имя программы.

     Если определена <command>, то  она будет выполнена перед формированием
списка файлов, которые необходимо отослать  в ответ на файловый запрос. При
этом  в строке  <command> можно  использовать все  макросы, используемые  в
переменных Process ( t-mail.ctl ), кроме *N. При этом вместо макроса *F будет
подставлен сам псевдоним.

     Например:
     ---------
     Files  c:\files\100all.arj
     T-Mail c:\support\t-mail.lzh  do_reg.bat *F *A *B
     T-exe  c:\support\t-2????.*
     T-beta  (Latest)   c:\support\t-beta\t-25??.*
     DOS     (Smallest) d:\dos\*.*   test.bat

     Так,  при запросе  по псевдониму  T-Mail будет  выполнен do_reg.bat  с
параметрами (например:" do_reg.bat T-Mail 2:5030/6.0 14400).

     Поскольку  файловые  запросы  удовлетворяются  во  время сеанса связи,
следует минимизировать время исполнения <command>.

     Если  есть необходимость,  в поле  <pathname> можно  определить список
файлов, которые будут отосланы при запросе по псевдониму.

     Например:
     ---------
     T-Mail  @c:\support\t-m.lst

     При запросе  по псевдониму T-Mail  будут посланы файлы,  перечисленные
(каждый - с новой строки) в t-m.lst.

     При задании маски файлов  можно использовать "магическое" расширение -
.999  Это  может  быть  использовано  для  файлов  с  цифровым расширением,
например  filename.123,  nodelist.077.  При  удовлетворении  запроса в этом
случае будет послан  файл, дата и время создания которого наиболее поздние,
например:

     net5030    d:\nodelist\net5030.999

     При  использовании  такого  "магического"  расширения префиксы Oldest,
Latest, Smallest, Largest игнорируются.


Previous | Next | Trail Map | Файловые запросы (FREQ)