Описание команды | |
listx | ![]() ![]() |
Получение и передача различной информации другим командам.
listx=List||Mode, ||<info>, ||best<>, , ||<dellist>, ||sagent<>, ||sproxy<>, ||progres<>
Параметры:
1-й обязательный параметр. | |
List | Список объектов. Возможные варианты: • %WL - список выделенных объектов. • List - путь к файлу списка полных путей объектов %P%N см. Дополнение №7. • cliplist - список полных путей объектов из буфера обмена. • PS<> - список объектов каталога. см. Дополнение №22. • FOLDC<> - список объектов содержимого каталогов. см. Дополнение №22. • FOLDM<> - список выделенных объектов и всех объектов в подпапках. см. Дополнение №22. • LISTF<> - список заданных объектов. см. Дополнение №22. • [tc] - различные списки файловых панелей ([tc=TL]) см. Дополнение №12. • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23. • Данные, возвращаемый параметром <xfolder> см. Дополнение №11. |
2-й обязательный параметр. | |
Mode | Режим. 1 - получение групп объектов по расширению. Данные глобальных переменных: GLOBALLISTX0 - список начальных путей объектов. GLOBALLISTX - список расширений (для папок символ "\"). GLOBALLISTX1 - список групп путей объектов. В каждой ячейке пути объектов с одинаковыми расширениями. GLOBALLISTX2 - количество одинаковых расширений (путей файлов). 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 - список объектов объектов не вошедших в группы. 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 - каталог, относительно исходного списка (для списка имён файлов). Path2 - целевой каталог, в котором производится поиск одноимённых объектов. Данные глобальных переменных: GLOBALLISTX0 - список начальных путей объектов. GLOBALLISTX - список одноимённых начальных путей объектов. GLOBALLISTX1 - список одноимённых целевых путей объектов. GLOBALLISTX2 - список начальных путей объектов, для которых не нашлось одноимённых объектов. GLOBALLISTX3 - список несуществующих целевых путей объектов, для начальных путей, для которых не нашлось одноимённых объектов. GLOBALLISTX4 - список одноимённых начальных путей объектов, которые прошли условия параметра best<>. GLOBALLISTX5 - список одноимённых целевых путей объектов, которые прошли условия параметра best<>. 8 - получение из html файлов несуществующих локальных ссылок в тегах "background", "href", "src", "url". List||8(||Mode||Mask) Mode [необязательный] - режим сравнения: 1 - без учёта регистра, проверяется только существование локальных файлов (по умолчанию). 0 - с учётом регистра символов имён локальных файлов. (это чуть дольше, но для некоторых браузеров href="xxx.htm" не одно и то же, что href="Xxx.htm" )Mask [необязательный] - проверяются только ссылки заданных типов файлов. Примеры: jpg pdf|jpg pdf|jpg|bmp|js Данные глобальных переменных: GLOBALLISTX0 - список начальных путей объектов. GLOBALLISTX - список путей файлов и несуществующих в них локальных ссылок. GLOBALLISTX1 - список путей файлов, в которых все локальные ссылки существуют. GLOBALLISTX2 - список путей файлов, в которых есть несуществующие локальные ссылки. GLOBALLISTX3 - список путей файлов, в которых не найдены заданные типы файлов в Mask. GLOBALLISTX4 - список путей файлов, в которых не найдено ни одной ссылки. GLOBALLISTX5 - список путей существующих файлов найденных локальных ссылок без дубликатов. Принцип обработки: 1. Удаляются все комментарии <!-- ... -->. 2. Удаляются составные теги "background", "href", "src" (находящиеся в скриптах). 3. Удаляются все интернет ссылки. 4. Удаляется "мусор". 5. Извлекаются локальные ссылки. 6. Декодируются URL ссылки и проверяются пути UDF функцией _PathFull(). (это тестовый режим, возможны изменения/добавления для точного получения локальных ссылок). 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 прошедших условия. 11 - получение альтернативных потоков NTFS для списка объектов. List||11 List - список путей объектов, для которых будет производится поиск альтернативных потоков. Данные глобальных переменных: GLOBALLISTX - 2D массив: в 0-й колонке пути альтернативных потоков, в 1-й соответствующие пути объектов. GLOBALLISTX0 - список путей альтернативных потоков. GLOBALLISTX1 - список соответствующих путей объектов. GLOBALLISTX2 - список начальных путей объектов. GLOBALLISTX3 - список путей объектов, которые имеют альтернативные потоки. GLOBALLISTX4 - список путей объектов, которые не имеют альтернативные потоки. 12 - получение групп объектов по размерам. List||12||SeriesConditions List - список путей объектов, которые будут распределяться по размерам. SeriesConditions - серия условий размеров, прописанных через разделитель "|", вида SymbolNumberLetter =NumderLetter; <NumderLetter; >NumderLetter; <>NumderLetter (Numder - число); ?MinLetter-MaxLetter (диапазон чисел). Symbol - символ(ы), означающие: = (равно), < (меньше), > (больше), <> (не равно), ? (диапазон). Letter - буква, означающая: B - байты, K - килобайты, M - мегабайты, G - гигабайты, T - терабайты. Letter - буква A, означающая все объекты, которые не вошли в другие условия (прописывается в самом конце) Данные глобальных переменных: GLOBALLISTX0 - список начальных путей списка List. GLOBALLISTX1 - список 1-го условия SeriesConditions. GLOBALLISTX2 - список 2-го условия SeriesConditions. GLOBALLISTX3 - список 3-го условия SeriesConditions. GLOBALLISTXN - список N-го условия SeriesConditions. Пример: listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> GLOBALLISTX7<a> GLOBALLISTX8<a> GLOBALLISTX9<a> GLOBALLISTX10<a> GLOBALLISTX11<a> 13 - получение жёстких ссылок для списка файлов. List||13 List - список путей файлов, для которых будет производится поиск жёстких ссылок. Данные глобальных переменных: GLOBALLISTX - 2D массив: в 0-й колонке пути файлов, которые имеют жёсткие ссылки, в 1-й список путей жёстких ссылок для этих файлов. GLOBALLISTX0 - список путей файлов, которые имеют жёсткие ссылки. GLOBALLISTX1 - соответствующий список путей жёстких ссылок для этих файлов. В каждой ячейке путь или пути жёстких ссылок. GLOBALLISTX2 - список начальных путей объектов. GLOBALLISTX3 - список путей объектов, которые имеют жёсткие ссылки. GLOBALLISTX4 - список путей объектов, которые не имеют жёстких ссылок. |
Дополнительные параметры: | |
<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> | Поиск и удаление из файла.![]() |
sagent<> | Установить User-Agent.![]() |
sproxy<> | Установить интернет прокси. ![]() |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. |
Примечания:
Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).Имя переменной | Описание |
GLOBALLISTX GLOBALLISTX0 GLOBALLISTX1 GLOBALLISTX2 ... GLOBALLISTXN | данные, которые передаются в переменные, описаны во 2-м параметре |
См. также:
anf2d, arr2d, asave, carry, 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, xopen, zmenu, zmenz
Примеры: | ![]() |
activ=1||[info=x61] sends=-1??-1||#L1||##path<0|0|5> listx=$GLOBALSENDS||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Путь~~не~~существует!||3||200||40 <ELSE> pathl=GLOBALSENDS<1>||fold<> <ENDIF> ;; перейти к объекту в TC по пути из буфера обмена, при отсутствии пути выдать сообщение
aends==~~??-2||#K20||^^@CRLF||$$@CRLF slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 anf2d=$GLOBALLISTX2||1||##@@f15:://||##@@f12:://;;$$.txt||##@@o200:: <FOR> 1 <TO> GLOBALANF2D<0> sends=GLOBALANF2D2<:INDEX:>||[tc=AN] xends=GLOBALANF2D3<:INDEX:>??-2||^^GLOBALSENDS<1>@CRLFGLOBALAENDS<x1:-1> creat=[tc=AP]||GLOBALANF2D2<:INDEX:>||content<GLOBALXENDS<x1:-1>> <NEXT> ;; извлечь каждый комментарий файла из descript.ion активной панели в одноименный TXT файл
alist=@%P%N||&&\.bak$!!||**2!! listx=@GLOBALALIST<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ELSE> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Заменить~~существующий~~объект~~из~~*.bak?')||$var_i=$var_n=7?_Exit():1 copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ENDIF> ;; восстановить объект из *.bak под курсором автоматически, если объект отсутствует, в случае наличия объекта выдать запрос на замену
hends=@<info=o600%P%N>??-1 listx=@GLOBALHENDS<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Объект~~не~~найден!||3||200||40 <ELSE> patha=GLOBALHENDS<1>||fold<> <ENDIF> ;; перейти в активной панели к реальному объекту символической ссылки под курсором, 3-х секундное сообщение в случае отсутствия реального объекта
hends=@<info=o600%P%N>??-1 listx=@GLOBALHENDS<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Объект~~не~~найден!||3||200||40 <ELSE> pathb=GLOBALHENDS<1>||fold<> <ENDIF> ;; перейти в активной панели в НОВОЙ вкладке к реальному объекту символической ссылки под курсором, 3-х секундное сообщение в случае отсутствия реального объекта
hends=@<info=o600%P%N>??-1 listx=@GLOBALHENDS<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Объект~~не~~найден!||3||200||40 <ELSE> pathu=GLOBALHENDS<1>||fold<> <ENDIF> ;; перейти в другой панели к реальному объекту символической ссылки под курсором, 3-х секундное сообщение в случае отсутствия реального объекта
itray=3 stext=FOLDC<%WL//1//-1//*.css>||x||?Ftag458||formt<1>||xline<^^¤;;^^@@o75::;;?F63,fnc_path>||clip<> listx=cliplist||2 xlist=$GLOBALLISTX1 wlist=$GLOBALLISTX GLOBALXLIST<a> GLOBALWLIST<a> ;; извлечь в буфер из файлов css внутри выделенных каталогов, пути к изображениям (jpg,png,gif) и заменить относительный путь к изображению (../) на абсолютный путь, исходя из расположения каждого файла css + проверить пути на существование и вывести результат - GLOBALXLIST - не существующие пути, а GLOBALWLIST - пути к реальным файлам
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=%WL||1 $GLOBALEXTXX=$GLOBALLISTX1[1] GLOBALEXTXX<a> ;; получить из выделенных объектов 1-ю группу в переменной GLOBALEXTXX
listx=%WL||1 <FOR> 1 <TO> GLOBALLISTX<0> $GLOBALEXTXX=$GLOBALLISTX1[:INDEX:] GLOBALEXTXX<a> <NEXT> ;; получить из выделенных объектов группы по расширениям для обработки в цикле
listx=%WL||1 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных объектов по расширениям в глобальных переменных
listx=%WL||1||<dellist=c:\Test\Test.txt> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных объектов по расширениям в глобальных переменных
listx=%WL||1||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных объектов по расширениям в глобальных переменных + прогресс бар
listx=%WL||11 GLOBALLISTX<a> ;; для выделенных объектов получить 2D массив с путями альтернативных потоков NTFS
listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> GLOBALLISTX7<a> GLOBALLISTX8<a> GLOBALLISTX9<a> GLOBALLISTX10<a> GLOBALLISTX11<a> ;; из выделенных файлов получить файлы по группам, по заданным размерам: 1 - меньше 100 Kb, 2 - меньше 300 Kb, 3 - меньше 500 Kb, ..., 10 - меньше 100 Mb, 11 - все остальные
listx=%WL||13 GLOBALLISTX<a> GLOBALLISTX0<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> ;; для выделенных объектов получить 2D массив файлов, которые имеют жёсткие ссылки и путей этих ссылок
listx=%WL||3||##@@f25:://||3 delss=GLOBALLISTX1<t2:-1>||0 renmm=GLOBALLISTX1<1>||&&([^\(]+).*!!$1||upd<1> ;; из выделенных файлов оставить один с наибольшим размером и переименовать (оставить базовое имя без скобок)
listx=%WL||3||##@@f25:://||3 GLOBALLISTX1<a> ;; получить отсортированный список выделенных файлов по размеру по убыванию
listx=%WL||3||##@@i1:://;;?Ffnc_numrange4||@|1281|1280|1279 GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных с заданным расположением ячеек (даже если файла нет в этой группе)
listx=%WL||3||##@@i1:://;;?Ffnc_numrange4||3 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных
listx=%WL||3||##@@i1:://||@ GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине в глобальных переменных (без сортировки)
listx=%WL||3||##@@i1:://||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине в глобальных переменных
listx=%WL||3||##@@i1:://||2||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных изображений по ширине в глобальных переменных + прогресс бар
listx=%WL||3||&&^.*\\(.*)-.*$!!\1||5 GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить группы выделенных файлов вида aaa-000.ext, bbbb-000.ext, отсортировав по числовому возрастанию конечных цифр имени
listx=%WL||7||"%p"||"%t" GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить из выделенных объектов пути одноимённых объектов другой панели
listx=%WL||7||"%p"||"%t" GLOBALLISTX2<a> GLOBALLISTX3<a> ;; получить из выделенных объектов пути несуществующих одноимённых объектов другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??0o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые не равны по размеру одноимённым файлам другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути из выделенных файлов, которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??1o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые равны по размеру одноимённым файлам другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??2o1::??1o5::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру и одинаковы по атрибутам одноимённых файлов другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??2o1::??OR??1o5::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру или одинаковы по атрибутам одноимённых файлов другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??2o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые больше по размеру одноимённых файлов другой панели
listx=%WL||7||"%p"||"%t"||best<:1:*:2:??3o1::> GLOBALLISTX4<a> ;; получить пути из выделенных файлов, которые меньше по размеру одноимённых файлов другой панели
listx=%WL||7||"%p"||"%t"||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить из выделенных объектов пути одноимённых объектов другой панели + прогресс бар
listx=%WL||8||1||pdf|jpg||progres<> GLOBALLISTX<a> ;; в выделенных html файлах проверить на существование локальные файлы заданных типов, находящиеся в ссылках тегов background, href, src и вывести информацию в глобальные переменные
listx=%WL||8||progres<> GLOBALLISTX<a> ;; в выделенных html файлах проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src
listx=%WL||9||2||d GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 2 папки
listx=%WL||9||3||* GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 файла
listx=%WL||9||3||*.txt|*.ini GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 типа заданных файлов
listx=%WL||9||3||*.txt|*.ini||0r!!48B GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 типа заданных файлов, которые меньше 48 байт
listx=%WL||9||3||*.txt|*.ini||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; найти в каждом из выделенных каталогов по 3 типа заданных файлов + прогресс бар
listx=@%P%N||8 GLOBALLISTX<a> ;; в html файле под курсором проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src
listx=@%P%N||8||1||pdf|jpg GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<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:\FolderPaths.txt||2 <FOR> 1 <TO> GLOBALLISTX<0> creat=GLOBALLISTX<:INDEX:>||File.fl <NEXT> ;; создать файл File.fl во всех папках из списка существующих полный путей файла C:\FolderPaths.txt
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 <FOR> 1 <TO> GLOBALLISTX<0> creat=GLOBALLISTX<:INDEX:>||File.fl <NEXT> ;; создать файл File.fl во всех папках из списка существующих полный путей в буфере обмена
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<%WL//1//-1//htm|html>||8||0||progres<> GLOBALLISTX<a> ;; в выделенных папках в файлах html проверить на существование локальные файлы с учётом регистра имён, находящиеся в ссылках тегов background, href, src
listx=FOLDC<%WL//1//-1//htm|html>||8||progres<> GLOBALLISTX<a> ;; в выделенных папках в файлах html проверить на существование локальные файлы, находящиеся в ссылках тегов background, href, src
listx=PS<"%P"//0//0>||7||"%P"||"%T"||best<:1:*:2:??0o1::> tcprm=LOADSELECTION||GLOBALLISTX4<t> focusp tcprm=LOADSELECTION||GLOBALLISTX5<t> ;; выделить в обеих панелях одноимённые объекты, которые отличаются по размерам
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"||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||"%p"||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX125<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно этого каталога и записать результат в глобальные переменные + прогресс бар
listx=PS<"%p"//0>||4||<info=o79"%p"//> GLOBALLISTX<a> ;; в текущем каталоге найти все файлы и папки, разбить по уровням вложенности, относительно корня диска и записать результат в глобальный массив
listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??0f1::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути файлов (тип вводится в диалоге), которые НЕ равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??0o10::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути файлов (тип вводится в диалоге), которые НЕ равны одноимённым файлам другой панели по дате модификации
listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути файлов (тип вводится в диалоге), которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??1o10::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути файлов (тип вводится в диалоге), которые равны одноимённым файлам другой панели по дате модификации
listx=PS<"%p"//1//0//*.exe|*.ini|*.cfg|*.txt>||7||"%p"||"%t"||best<:1:*:2:??0f1::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути файлов *exe,*ini,*cfg и *txt которые НЕ равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
listx=PS<"%p"//1//0//*.exe|*.ini|*.cfg|*.txt>||7||"%p"||"%t"||best<:1:*:2:??0f1::> tcprm=LOADSELECTION||GLOBALLISTX4<t> focusp tcprm=LOADSELECTION||GLOBALLISTX5<t> ;; выделить в обеих панелях файлы *exe,*ini,*cfg и *txt которые НЕ равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
listx=PS<"%p"//1//0//*.exe>||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a> ;; получить пути exe файлов, которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
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> ;; получить в активной панели файлы и разбить по расширениям в глобальных переменных
listx=PS<"%p"//1//0>||1||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; получить в активной панели файлы и разбить по расширениям в глобальных переменных + прогресс бар
listx=PS<"%P"//1//0>||7||"%P"||"%T"||best<:1:*:2:??0o1::> tcprm=LOADSELECTION||GLOBALLISTX4<t> focusp tcprm=LOADSELECTION||GLOBALLISTX5<t> ;; выделить в обеих панелях одноимённые файлы, которые отличаются по размерам
listx=PS<"%P"//2//0>||7||"%P"||"%T"||best<:1:*:2:??0o1::> tcprm=LOADSELECTION||GLOBALLISTX4<t> focusp tcprm=LOADSELECTION||GLOBALLISTX5<t> ;; выделить в обеих панелях одноимённые каталоги, которые отличаются по размерам
listx=PS<%P%N//1>||12||?1M-1G|A GLOBALLISTX1<a> GLOBALLISTX2<a> ;; в папке под курсором получить файлы размером от 1Mb до 1Gb и все остальные
listx=PS<%P%N//1>||12||<1M|>1G GLOBALLISTX1<a> GLOBALLISTX2<a> ;; в папке под курсором получить файлы размером до 1Mb и файлы более 1Gb
listx=PS<%P%N//1>||12||<1M|>1G|A GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> ;; в папке под курсором получить файлы размером до 1Mb, файлы более 1Gb, и все остальные
listx=PS<%P%N//1>||12||<1M|>500M|A||progres<> GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> ;; в папке под курсором получить файлы размером менее 1Mb, более 500Mb и все остальные
listx=PS<%P%N//1>||12||<200B|A GLOBALLISTX1<a> GLOBALLISTX2<a> ;; в папке под курсором получить файлы размером менее 200 bate и все остальные
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> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных (проверка относительных и абсолютных путей) (пути возвращаются в том виде в котором поступили)
sends=-1??-1 listx=$GLOBALSENDS||2||progres<> GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список путей в буфере обмена на существование и получить результаты в глобальных переменных + прогресс бар
sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540 ;; копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpgs <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>||noprogres<> <NEXT> focusp tcimg=$cm540 ;; копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER
sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540 ;; копировать из папки под курсором все файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Перемещение~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 moves=$GLOBALLISTX:INDEX:||%P%N\GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> ;; переместить из папки под курсором все файлы в ту же папку по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
slist=[tc=AL-1f] listx=$GLOBALSLIST||7||[tc=AP]||[tc=TP]||best<:1:*:2:??2o10::> GLOBALLISTX4<a> ;; получить пути файлов активной панели, у которых дата модификации больше даты модификации одноимённых файлов другой панели
slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 sends=$GLOBALLISTX3??-1||eline<!!\> xlist=$GLOBALLISTX2+$GLOBALSENDS marks=$GLOBALXLIST tcimg=$cm2023 ;; выделить в активной панели объекты которые есть в descript.ion и оставить только выделенное
slist=C:\List.txt||##path<6>||^^"%P" GLOBALSLIST<a> listx=$GLOBALSLIST||2 GLOBALLISTX<a> GLOBALLISTX1<a> ;; проверить список имён файлов на существование в активной панели
slist=FOLDM<%WL//2> listx=$GLOBALSLIST||4||"%P" GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> ;; для выделенных папок получить списки подпапок по уровням вложенности