Команды языка HTP (HOD Text Processor - язык обработки текстов).


Add   AddT   And   Beep   Cls   CodeToSym   Call   CWD   CreateD   Div   DecToText   DelF   DelD   ExecF   FindI   FindIR   FindIS   FindISR   FindE   FTPconnect   FTPdisconnect   FTPcwd   FTPlist   FTPloadF   FTPsaveF   FTPdelF   FTPrenameF   FTPcreateD   FTPdelD   FTPsendcmd   FTPsetmode   GetUserQ   GetEl   GetElInf   GetMaxEl   GetSubStr   GetStrLen   GetImgInf   GetFLDL   HexToText   Jmp   Jmp=N   Jmp<N   Jmp<=N   Jmp>N   Jmp>=N   JmpEq   JmpNe   LCase   LoadF   Mov   MovT   Mul   MoveF   Or   PrintT   PrintN   Push   Pop   PushT   PopT   PutEl   PutSubStr   Rnd   Ret   ReplaceS   ReplaceI   ReplaceM   Sub   SymToCode   SaveF   Sleep   TextToHex   TextToDec   TestF   TimeF   Time   TimeT   TCPIPconfig   UCase   Word   Xor  

FTPsendcmd $приемник , @код_команды

Отправка произвольной команды FTP стандарта серверу.
Возвращает в приёмнике код ответа сервера в спецификации FTP, вот некоторые из них:

120Служба будет готова через n минут.
150Файл доступен; открывается соединение данных.
200Команда выполнена.
202Команда не реализована.
221Служба закрывает управляющее соединение. Если необходимо, производится выход из системы.
250Требуемая операция с файлом закончена успешно.
332Имя пользователя в порядке, требуется пароль.
350Для операции с файлом необходима дополнительная информация.
450Требуемая операция не принята. Файл недоступен.
500, 501Синтаксическая ошибка; команда не принята.
502Команда не реализована.
503Неправильная последовательность команд.
550Требуемая операция не принята. Файл недоступен.
553Требуемая операция не принята. Имя файла не разрешено системе.


Данная команда может использоваться для проверки соединения с сервером после получения ошибок не связаных с закрытием управляющего соединения, путём отправки команды FTP: "NOOP", например:
 FTPsendcmd $i, "NOOP"
 Jmp!=N $i, 200, ERROR
 Jmp!=N $F, 0, ERROR
Можно использовать команду FTPsendcmd и для отправки команд отсутствующих в стандарте FTP (RFC 959), являющихся расширенными, например, команды "SITE chmod 666 filename.ext", где 666 это атрибуты файла в OCT системе исчисления (*NIX стандарт).


Модифицирует регистр $F:
$F=0 Успешно
$F=1 Не соединено с сервером
$F=2 После выполнения команды управляющее соединение потеряно


Исключения при выполнении:
  • Если Ваш компьютер не содержит библиотеки WINSOCK32.DLL или эта библиотека не была успешно загружена и инициализирована, то команда игнорируется модификация $F не производится.


  • Примечание:
    Потеря управляющего соединения равноценна выполненной команде FTPdisconnect выполнение FTP команд после этого невозможно и требуется соединиться вновь (FTPconnect).

    Потеря управляющего соединения происходит в случае, если отправленная Вами команда выдала код возврата, который обязывает разорвать соединение или заново авторизоваться, то есть коды: 220, 221, 331, 421, 530.

    Если в ходе выполнения команды сервер потребовал открыть соединение для передачи файла или приёма данных, то соединение не открывается, а вслед за Вашей командой отправляется команда отмены.



    Материал получен с сайта поддержки   HOD Text Processor - язык обработки текстов