Описание команды


listx

Получение и передача различной информации другим командам.

listx=List||Mode, ||<info>, ||best<>, , ||<dellist>, ||sagent<>, ||sproxy<>

Параметры:

1-й обязательный параметр.
ListСписок объектов. Возможные варианты:
  • %L - список выделенных объектов.
  • List - путь к файлу списка полных путей объектов %P%N см. Дополнение №7.
  • cliplist - список полных путей объектов из буфера обмена.
  • PS<> - список объектов каталога. см. Дополнение №22.
  • FOLDC<> - список объектов содержимого каталогов. см. Дополнение №22.
  • FOLDM<> - список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
  • LISTF<> - список заданных объектов. см. Дополнение №22.
  • [tc] - различные списки файловых панелей ([tc=TL]) см. Дополнение №12
  • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23
2-й обязательный параметр.
ModeРежим.
  1 - получение групп объектов по расширению. Данные глобальных переменных:
    GLOBALLISTX0 - список начальных путей объектов.
    GLOBALLISTX - список расширений (для папок символ "\").
    GLOBALLISTX1 - список групп путей объектов. В каждой ячейке пути объектов с одинаковыми расширениями.
  2 - проверка пути объекта на существование.
    List||2||Flag
      Flag [необязательный]
        0 - проверка только абсолютных путей (по умолчанию).
        1 - проверка относительных и абсолютных путей.
        2 - проверка относительных и абсолютных путей (пути возвращаются в том виде в котором поступили).
      Данные глобальных переменных:
    GLOBALLISTX0 - список начальных путей объектов.
    GLOBALLISTX - список путей объектов, которые существуют.
    GLOBALLISTX1 - список путей объектов, которые не существуют.
    GLOBALLISTX2 - список путей файлов, которые существуют.
    GLOBALLISTX3 - список путей каталогов, которые существуют.
  3 - получение групп объектов относительно заданной информации.
    List||3||SeriesParam||Groups
      SeriesParam - серия параметров для получения информации, относительно которой будут получены группы.
        Серия параметров аналогична параметрам см. Дополнение №24 (Разделитель между параметрами ;; )
        Если в параметрах необходимо использовать путь текущего объекта списка, то используйте два двоеточия ::
      Groups - режим вывода групп:
        0 - сортировать по возрастанию.
        1 - сортировать по убыванию.
        2 - сортировать по числовому возрастанию.
        3 - сортировать по числовому убыванию.
        4 - по числовому возрастанию начальных цифр имени объекта пути.
        5 - по числовому возрастанию конечных цифр имени объекта пути.
        6 - по числовому убыванию начальных цифр имени объекта пути.
        7 - по числовому убыванию конечных цифр имени объекта пути.
        @ - без сортировки.
        @|Name1|Name2|Name3|...|NameN - с заданными именами групп.
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей объектов.
        GLOBALLISTX - список имен групп.
        GLOBALLISTX1 - список групп путей объектов.
  4 - получение групп объектов по уровням вложенности.
    List||4||PathFolder(||Flag||RegExp)
      PathFolder - путь к каталогу относительно которого будут объекты распределяться по уровням.
      Flag [необязательный]
        0 - файлы и папки (по умолчанию).
        1 - папки.
        2 - файлы.
      RegExp [необязательный]
        регулярное выражение, позволяющее выбрать нужные объекты (по умолчанию все объекты).
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей объектов.
        GLOBALLISTX - списки объектов по уровням. В каждой ячейке пути объектов:
          1-я ячейка - пути 1-го уровня.
          2-я ячейка - пути 2-го уровня.
          N-я ячейка - пути N-го уровня (N может быть максимум 124).
          в 125-й ячейке пути объектов не вошедших в группы.
          в 0-й ячейке максимальное число уровней.
        GLOBALLISTX1 - список объектов 1-го уровня.
        GLOBALLISTX2 - список объектов 2-го уровня.
        GLOBALLISTXN - список объектов N-го уровня (максимум 124).
        GLOBALLISTX125 - список объектов объектов не вошедших в группы.
        GLOBALLISTX126 - 2D массив с результатами распределения.
  5 - получение списка путей из структуры, созданной командой tree (cmd.exe)
    List||5(||NewPath||Flag)
      NewPath [необязательный] - новый путь, вставляется в начало путей в переменных 3, 4, 5.
        # - прописывается, если новый путь не нужен.
      Flag [необязательный]
        0 - проверять реальное существование начального пути (по умолчанию).
        1 - не проверять реальное существование начального пути.
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальной структуры.
        GLOBALLISTX - список полных путей всех объектов.
        GLOBALLISTX1 - список полных путей файлов.
        GLOBALLISTX2 - список полных путей папок.
        GLOBALLISTX3 - список путей всех объектов (без начального пути структуры или с добавлением NewPath).
        GLOBALLISTX4 - список путей файлов (без начального пути структуры или с добавлением NewPath).
        GLOBALLISTX5 - список путей папок (без начального пути структуры или с добавлением NewPath).
        GLOBALLISTX6 - в первой ячейке начальный путь структуры.
        GLOBALLISTX7 - список полных путей объектов (пути папок имеющих вложения исключаются).
        GLOBALLISTX8 - список полных путей папок (пути папок имеющих вложения исключаются).
  7 - получение для списка объектов одноимённых путей, относительно заданных каталогов.
    List||7||Path1||Path2
      List - в списке могут быть переданы имена файлов (тогда Path1 не указывается).
      Path1 - каталог, относительно исходного списка.
      Path2 - целевой каталог, в котором производится поиск одноимённых объектов.
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей объектов.
        GLOBALLISTX - список одноимённых начальных путей объектов.
        GLOBALLISTX1 - список одноимённых целевых путей объектов.
        GLOBALLISTX2 - список начальных путей объектов, для которых не нашлось одноимённых объектов.
        GLOBALLISTX3 - список несуществующих целевых путей объектов, для начальных путей, для которых не нашлось одноимённых объектов.
        GLOBALLISTX4 - список одноимённых начальных путей объектов, которые прошли условия параметра best<>.
  8 - получение из html файлов несуществующих локальных ссылок в тегах "background", "href", "src".
    List||8(||Mode)
      Mode [необязательный] - режим сравнения:
        1 - без учёта регистра, проверяется только существование локальных файлов (по умолчанию).
        0 - с учётом регистра символов имён локальных файлов.
          (это чуть дольше, но для некоторых браузеров href="xxx.htm" не одно и то же, что href="Xxx.htm")
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей объектов.
        GLOBALLISTX - список несуществующих локальных ссылок.
      Принцип обработки:
        1. Удаляются все комментарии <!-- ... -->.
        2. Удаляются составные теги "background", "href", "src" (находящиеся в скриптах).
        3. Удаляются все интернет ссылки.
        4. Удаляется "мусор".
        5. Извлекаются локальные ссылки.
        6. Декодируются URL ссылки и проверяются пути UDF функцией _PathFull().
        (это тестовый режим, возможны изменения/добавления для точного получения локальных ссылок).
        Может использоваться параметр progres<>, отображающий прогресс проверки.
  9 - получение из списка каталогов по N заданных объектов в первом уровне.
    ListFolder||9||Count||Mask||TestParams
      ListFolder - список путей каталогов.
      Count - количество получаемых объектов.
      Mask - маска может быть либо полная с использованием символов "*" и "?", либо с указанием расширения файлов.
        В качестве разделителя используется символ "|". По умолчанию "*" - найти все файлы.
        Пример: *.ini|*.txt
        Если прописано "d", то производится поиск каталогов.
      TestParams [необязательный] - это один или серия параметров таких же как и в Дополнении №16, в которых убран тег test<>.
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей каталогов.
        GLOBALLISTX - список всех найденных объектов.
        GLOBALLISTX1 - каждой ячейке заданного каталога соответствуют найденные пути, прописанные через перенос строки @CRLF.

  10 - сравнение 2-х списков заданных объектов параметром best<>.
    List1||10||List2||best<...>
      List1 - список путей объектов №1.
      List2 - список путей объектов №2.
        количество путей в списках должны быть равны.
      Данные глобальных переменных:
        GLOBALLISTX0 - список начальных путей списка List1.
        GLOBALLISTX1 - список начальных путей списка List2.
        GLOBALLISTX2 - список путей списка List1 прошедших условия.
        GLOBALLISTX3 - список путей списка List2 не прошедших условия.
        GLOBALLISTX4 - список путей списка List1 не прошедших условия.
        GLOBALLISTX5 - список путей списка List2 прошедших условия.
Дополнительные параметры:
<info>Получение различной информации. см. Дополнение №10.
best<>Сравнение 2-х объектов с помощью информации параметра info.
Параметр best<Path1*Path2??NumberInfo1??NumberInfo2??...??NumberInfoN>, где:
  Path1 - первый путь объекта (основной).
  Path2 - второй путь объекта.
    Вместо Path1 и Path2 вставляются теги :1: и :2:, которые будут заменены первым и вторым объектом в команде.
  Number - возвращается основной объект:
    0 - если значения 2-х объектов не равны.
    1 - если значения 2-х объектов равны.
    2 - если значения 1-го объекта больше 2-го.
    3 - если значения 1-го объекта меньше 2-го.
    4 - если значение 1-го объекта больше или равно 2-му.
    5 - если значение 1-го объекта меньше или равно 2-му.
    6 - если значения 2-х объектов равны (для строковых данных с учётом регистра).
  Info - строка параметров таких же как в Дополнение №10.
    В Info вместо пути объекта прописывается ::
  Условие NumberInfo может быть прописано несколько раз через разделитель ??
  По умолчанию проверка нескольких условий происходит по принципу AND
  Для установки дополнительных условий до и/или между NumberInfo через разделитель ?? прописывается нужное сравнение OR, NOT или AND
  Для более сложных условий можно воспользоваться скобками ( и ).
Дополнительные параметры при чтении данных из интернета:
<dellist>Поиск и удаление из файла.
 Описание
Параметр <dellist=FilePath|Mode|Registr|Flag> , где:
  FilePath - путь к файлу списка (обязательный параметр, остальные необязательные).
     В списке должны быть прописаны строки (фразы) для поиска.
     Список может быть так же передан через глобальный массив $GLOBALNAME
  Mode - режим удаления из текста:
    1 - удаление всех фраз прописанных в файле (по умолчанию).

    2 - удаление строк, которые совпадают с прописанными строками в файле.
    3 - удаление строк, в которых есть фраза из прописанных в файле.
    4 - удаление строк, в которых в начале есть фраза из прописанных в файле.
    5 - удаление строк, в которых в конце есть фраза из прописанных в файле.

    6 - удаление строк, которые не совпадают с прописанными строками в файле.
    7 - удаление строк, в которых нет фразы из прописанных в файле.
    8 - удаление строк, в которых в начале нет фразы из прописанных в файле.
    9 - удаление строк, в которых в конце нет фразы из прописанных в файле.
  Registr - регистр:
    0 - удаление производится без учёта регистра (по умолчанию).
    1 - с учётом регистра.
  Flag
    0 - если список удаления пуст, то возвращается исходный текст (по умолчанию).
    1 - если список удаления пуст, то возвращается "пустая" строка.
sagent<>Установить User-Agent.
  Описание
Параметр sagent<Key> устанавливает строку User-Agent (идентификатор клиентской программы) отправляемую при запросах, где:
  Key - имя ключа из TCIMG.ini из секции [HttpSetUserAgent] в котором прописана строка User-Agent.
sagent<@Key|Count> позволяет менять случайным образом User-Agent'a, где:
  Key - имя ключа в котором прописаны строки User-Agent'ов через разделитель ||
  Count - число ссылок, через которое меняется User-Agent
sagent<#Key1|Count1,Key2|Count2,...,KeyN|CountN> позволяет последовательно менять User-Agent'a, где:
  Key1|Count1 - ключ Key1 в котором прописана строка User-Agent'a устанавливается на заданное число Count1 раз,
  затем данные берутся из Key2|Count2, ... , KeyN|CountN и далее по кругу.
sproxy<>Установить интернет прокси.
  Описание
Параметр sproxy<Flag|Mode|Proxy:Port|UserName|Password> позволяет установить интернет прокси, чтобы использовать для доступа по FTP или по HTTP, где:
  Flag:
    0 - устанавливает интернет прокси для доступа по FTP
    1 - устанавливает интернет прокси для доступа по HTTP
  Mode - используемые режимы прокси:
    0 - использует текущие настройки Internet Explorer для прокси (по умолчанию).
    1 - не использует прокси (прямой доступ).
    2 - использует указанный прокси.
  Proxy:Port
    [необязательный] адрес и порт прокси для использования. Смотрите примечания ниже.
  UserName
    [необязательный] имя пользователя для прокси, если потребуется.
  Password
    [необязательный] пароль для прокси, если потребуется.
sproxy<@Flag|Mode|ListProxy*Count> позволяет случайным образом менять прокси.
sproxy<#Flag|Mode|ListProxy*Count> позволяет последовательно по кругу менять прокси.

  Count - [необязательный] число ссылок, через которое меняется прокси (по умолчанию 1).
  ListProxy - список прокси, путь к файлу списка с:\proxy.txt
     список может быть передан через глобальные переменные $GLOBALNAME см. Дополнение №23
     в каждой строке списка может быть прописано:

Пример записи:

Proxy
Proxy:Port
Proxy:Port,UserName,Password
Proxy:Port|UserName|Password

127.0.0.1
127.0.0.1:9090
127.0.0.1:9050,login1,Qh23qw
127.0.0.1:9080|login2|8t9efgdf

Примечания:

  Для работы этого параметра должен быть установлен Internet Explorer версии 3 или выше.
  Поддерживаются только CERN прокси-сервера.
  Как правило прокси-серверы состоят из веб-адреса и номера порта.
  Большинство провайдеров используют номер порта 8080.
  Если ваш прокси-сервер www.proxy.com и порт 8080, то вы должны использовать это, чтобы установить прокси:
  www.proxy.com:8080
  Большинство прокси-серверов не требуют имя пользователя и пароль.
  При использовании режима Mode=0 можно указать имя пользователя и пароль и они будут использоваться с конфигурацией прокси Internet Explorer.

Примечания:

Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).

Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALLISTX
GLOBALLISTX0
GLOBALLISTX1
GLOBALLISTX2
...
GLOBALLISTXN
данные, которые передаются в переменные, описаны во 2-м параметре


Команда для преобразования двумерного 2D массива arr2d
Для сохранения двумерного 2D массива воспользуйтесь командой asave

См. также:

anf2d, arr2d, asave, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, macro, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcmd, swcths, tempxx, tempz, timess, zmenu, zmenz

Примеры:
 Как создать кнопку?

itray=3 stext=FOLDC<%L//1//-1//*.css>||x||?Ftag458||formt<1>||xline<^^¤;;^^@@o75::;;?F63,fun_path>||clip<> listx=cliplist||2 xlist=$GLOBALLISTX1 wlist=$GLOBALLISTX GLOBALXLIST<a> GLOBALWLIST<a> ;; извлечь в буфер из файлов css внутри выделенных каталогов, пути к изображениям (jpg,png,gif) и заменить относительный путь к изображению (../) на абсолютный путь, исходя из расположения каждого файла css + проверить пути на существование и вывести результат - GLOBALXLIST - не существующие пути, а GLOBALWLIST - пути к реальным файлам

listx=
%L||1 $GLOBALEXTXX=$GLOBALLISTX1[1] GLOBALEXTXX<a>
;; получить из выделенных объектов 1-ю группу в переменной GLOBALEXTXX

listx=%L||1 <FOR> 1 <TO> GLOBALLISTX<0> $GLOBALEXTXX=$GLOBALLISTX1[:INDEX:] GLOBALEXTXX<a> <NEXT> ;; получить из выделенных объектов группы по расширениям для обработки в цикле

listx=%L||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных объектов по расширениям в глобальных переменных

listx=%L||1||<dellist=c:\Test\Test.txt> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных объектов по расширениям в глобальных переменных

listx=%L||3||##@@i1::;;?Ffun_numrange4||@|1281|1280|1279 GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных с заданным расположением ячеек (даже если файла нет в этой группе)

listx=%L||3||##@@i1::;;?Ffun_numrange4||3 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных

listx=%L||3||##@@i1::||@ GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине в глобальных переменных (без сортировки)

listx=%L||3||##@@i1::||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине в глобальных переменных

listx=%L||3||&&^.*\\(.*)-.*$!!\1||5 GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных файлов вида aaa-000.ext, bbbb-000.ext, отсортировав по числовому возрастанию конечных цифр имени

listx=%L||7||"%p"||"%t" GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить из выделенных объектов пути одноимённых объектов другой панели

listx=%L||7||"%p"||"%t" GLOBALLISTX2<a> GLOBALLISTX3<a> ;; получить из выделенных объектов пути несуществующих одноимённых объектов другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??0o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые не равны по размеру одноимённым файлам другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??1o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые равны по размеру одноимённым файлам другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??2o1::??1o5::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру и одинаковы по атрибутам одноимённых файлов другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??2o1::??OR??1o5::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру или одинаковы по атрибутам одноимённых файлов другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??2o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые больше по размеру одноимённых файлов другой панели

listx=%L||7||"%p"||"%t"||best<:1:*:2:??3o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру одноимённых файлов другой панели

listx=%P%N||2 textt=%P%N||<dellist=$GLOBALLISTX1|2>||formt<63> ;; удалить из списка путей файла под курсором несуществующие пути

listx=%P%N||2||1 GLOBALLISTX1<a> ;; из файла под курсором со списком путей получить те, которые не существуют

listx=%P%N||5 copys=$GLOBALLISTX7||"%t":://1//(.*\\)(\w:\\)(.*\\).+\\?//$1$3||upd<3> ;; копировать в другую панель объекты из структуры под курсором (созданной в команде tree) (пути папок имеющих вложения исключаются)

listx=%P%N||5 copys=$GLOBALLISTX8||"%t":://1//(.*\\)(\w:\\)(.*\\).+\\?//$1$3||upd<3> ;; копировать в другую панель папки из структуры под курсором (созданной в команде tree) (пути папок имеющих вложения исключаются)

listx=%P%N||5 GLOBALLISTX<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов

listx=%P%N||5 GLOBALLISTX7<a> GLOBALLISTX8<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов

listx=%P%N||5 GLOBALLISTX7<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов (пути папок имеющих вложения исключаются)

listx=%P%N||5 GLOBALLISTX8<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути папок (пути папок имеющих вложения исключаются)

listx=%P%N||5||"%T" copys=$GLOBALLISTX||listz<$GLOBALLISTX3>//4 ;; копировать файлы и папки из структуры файла под курсором (созданной в команде tree) в другую панель с сохранением структуры папок (с проверкой: пропустить при совпадении имени объекта)

listx=%P%N||5||"%T" copys=$GLOBALLISTX1||listz<$GLOBALLISTX4> ;; копировать файлы из структуры файла под курсором (созданной в команде tree) в другую панель с сохранением структуры папок

listx=%P%N||5||"%T" GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> ;; получить из структуры под курсором (созданной в команде tree) различные списки путей объектов

listx=%P%N||5||#||1 GLOBALLISTX<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов (не проверяется реальное существование начального пути структуры)

listx=%P%N||6 GLOBALLISTX0<a> GLOBALLISTX<a> ;; удалить из списка путей под курсором все родительские пути объектов (остаются файлы и папки без вложений)

listx=%UL||3||##@@f25::||3 delss=GLOBALLISTX1<t2:-1>||0 renmm=GLOBALLISTX1<1>||&&([^\(]+).*!!$1||upd<1> ;; из выделенных файлов оставить один с наибольшим размером и переименовать (оставить базовое имя без скобок)

listx=%UL||3||##@@f25::||3 GLOBALLISTX1<a> ;; получить отсортированный список выделенных файлов по размеру по убыванию

listx=%UL||8||progres<> GLOBALLISTX<a> ;; в выделенных html файлах проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src

listx=%UL||9||2||d GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 2 папки

listx=%UL||9||3||* GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 файла

listx=%UL||9||3||*.txt|*.ini GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 типа заданных файлов

listx=%UL||9||3||*.txt|*.ini||0r!!48B GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 типа заданных файлов, которые меньше 48 байт

listx=@%P%N||8 GLOBALLISTX<a> ;; в html файле под курсором проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src

listx=[tc=AM]||1 <FOR> 1 <TO> GLOBALLISTX<0> slist=$GLOBALLISTX1[:INDEX:]||##<info=o85:://>||^^*||formt<1,63>||inline<!!|!!> zends=@<info=o75GLOBALSLIST0<1>> wlist=PS<GLOBALZENDS<1>//1//-1//GLOBALSLIST<1>>||<dellist=$GLOBALSLIST0|2> xlist=$GLOBALWLIST||##<info=o72:://>||formt<1,serch147,63,21> exect=$var_fail=<info=t61$GLOBALXLIST[1]>||$var_i=$var_fail=0?_CmdCm('xends=1<¤>xlist=$GXLOBALXENDS[1]'):0 renms=$GLOBALSLIST0||##cntr<GLOBALXLIST<1>+|1|1> <NEXT> ;; переименовать выделенные файлы по счетчику, с учетом продолжения номера после последнего пронумерованного файла в этом каталоге (для каждого расширения своя нумерация)

listx=C:\Tree.txt||5 GLOBALLISTX<a> ;; получить из структуры C:\Tree.txt (созданной в команде tree) полные пути объектов

listx=C:\Tree.txt||5 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> ;; получить из структуры C:\Tree.txt (созданной в команде tree) различные пути объектов

listx=C:\Tree.txt||5||E:\TREE\ copys=$GLOBALLISTX1||listz<$GLOBALLISTX4> ;; копировать файлы из структуры C:\Tree.txt (созданной в команде tree) по новому пути E:\TREE\ с сохранением структуры папок

listx=C:\Tree.txt||5||E:\TREE\ GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> ;; получить из структуры C:\Tree.txt (созданной в команде tree) различные пути объектов (с добавлением в в глобальные переменные 3, 4, 5 нового пути E:\TREE\)

listx=cliplist||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных

listx=cliplist||5 GLOBALLISTX<a> ;; получить из структуры из буфера обмена (созданной в команде tree) полные пути объектов

listx=D:\List1.txt||10||D:\List2.txt||best<:1:*:2:??0o1::> GLOBALLISTX0<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; проверить 2 списка путей объектов, получить списки объектов, которые не равны по размеру

listx=FOLDC<%UL//1//-1//htm|html>||8||1||progres<> GLOBALLISTX<a> ;; в выделенных папках в файлах html проверить на существование локальные файлы с учётом регистра имён, находящиеся в ссылках тегов background, href, src

listx=FOLDC<%UL//1//-1//htm|html>||8||progres<> GLOBALLISTX<a> ;; в выделенных папках в файлах html проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src

listx=PS<"%p"//0>||4||"%p" GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX125<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно этого каталога и записать результат в глобальные переменные

listx=PS<"%p"//0>||4||"%p" GLOBALLISTX126<a> ;; в ТЕКУЩЕМ каталоге найти все файлы и папки, разбить по уровням вложенности, относительно этого каталога и записать результат в 2D массив

listx=PS<"%p"//0>||4||"%p"||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно этого каталога и записать результат в глобальные переменные (в список входят только папки)

listx=PS<"%p"//0>||4||"%p"||2||(.*\.txt) GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно этого каталога и записать результат в глобальные переменные (в список входят только файлы TXT)

listx=PS<"%p"//0>||4||<info=o79"%p"//> GLOBALLISTX<a> GLOBALLISTX126<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно корня диска (c:\) и записать результат в глобальные массивы

listx=PS<"%p"//1//0>||1 <FOR> 1 <TO> GLOBALLISTX<0> $GLOBALEXTXX=$GLOBALLISTX1[:INDEX:] GLOBALEXTXX<a> <NEXT> ;; получить в активной панели файлы и разбить на группы по расширениям для обработки в цикле

listx=PS<"%p"//1//0>||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить в активной панели файлы и разбить по расширениям в глобальных переменных

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5 GLOBALLISTX7<a> bends=@GLOBALLISTX6<1>\||\!!\\ copys=$GLOBALLISTX7||"%t":://1//(.*\\)(GLOBALBENDS<1>)((.*\\)?).+\\?//$1$3||upd<3> ;; копировать в другую панель объекты (без начальной папки) из структуры под курсором (созданной в команде tree) (пути папок имеющих вложения исключаются)(предварительно преобразовать список в кодировке 866)

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5 GLOBALLISTX7<a> strct="%t"||$GLOBALLISTX7||progres<> ;; создать пустую структуру в другой панели из структуры под курсором (созданной в команде tree)(предварительно преобразовать список в кодировке 866)

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5 GLOBALLISTX7<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов (пути папок имеющих вложения исключаются) (предварительно преобразовать список в кодировке 866)

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5 GLOBALLISTX8<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути папок (пути папок имеющих вложения исключаются)(предварительно преобразовать список в кодировке 866)

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5||"%T" copys=$GLOBALLISTX||listz<$GLOBALLISTX3>//4 ;; копировать файлы и папки из структуры файла под курсором (созданной в команде tree) в другую панель с сохранением структуры папок (с проверкой: пропустить при совпадении имени объекта) (предварительно преобразовать список в кодировке 866)

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5||#||1 GLOBALLISTX<a> ;; получить из структуры под курсором (созданной в команде tree) полные пути объектов (не проверяется реальное существование начального пути структуры) (предварительно преобразовать список в кодировке 866)

sends=-1!!-1 listx=$GLOBALSENDS||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных

sends=-1!!-1 listx=$GLOBALSENDS||2||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей)

sends=-1!!-1 listx=$GLOBALSENDS||2||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) (пути возвращаются в том виде в котором поступили)

slist=[tc=AL-1f] listx=$GLOBALSLIST||7||[tc=AP]||[tc=TP]||best<:1:*:2:??2o10::> GLOBALLISTX4<a> ;; получить пути файлов активной панели, у которых дата модификации больше даты модификации одноимённых файлов другой панели

slist=C:\List.txt||##path<6>||^^"%P" GLOBALSLIST<a> listx=$GLOBALSLIST||2 GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список имён файлов на существование в активной панели

slist=FOLDM<%L//2> listx=$GLOBALSLIST||4||"%P" GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> ;; для выделенных папок получить списки подпапок по уровням вложенности


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru