Описание команды | |
modfs |
Изменение времени модификации, создания, последнего доступа для файлов и каталогов.
modfs=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Number||NewDate!!Change, ||Dialogs, ||<info>, ||<xinfo>, ||list<>, ||progres<>, ||[tc], ||folder<>, ||folders<>, ||test<>, ||readonly<>, ||recurse<>, ||clpget
Параметры:
1-й обязательный параметр. Может иметь несколько вариантов: | |
%L, %WL | Список выделенных объектов. Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt |
LISTF<> | Список заданных объектов. см. Дополнение №22. |
PS<> | Список объектов каталога. см. Дополнение №22. |
FOLDC<> | Список объектов содержимого каталогов. см. Дополнение №22. |
FOLDM<> | Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22. |
LISTC<> | Список объектов из выделенных без дубликатов. см. Дополнение №22. |
FLST<> | Смешанные списки объектов по заданному списку. см. Дополнение №22. |
cliplist | Список полных путей объектов из буфера обмена. |
$var_aa | Массив. Переменная $var_a... - массив путей, созданный в команде exect. |
$GLOBALNAME | Массив. Список путей глобальной переменной см. Дополнение №23. |
2-й обязательный параметр. | |
Number | Условие. Где Number: 0 - дата модификации. 1 - дата создания. 2 - дата последнего доступа. Если необходимо изменить несколько дат, то через запятую прописываются нужные номера дат. |
3-й обязательный параметр. | |
NewDate!!Change | Новая дата. Параметр NewDate!!Change , где: NewDate может иметь несколько вариантов: Дата берётся из заданной даты, формат: YYYYMMDDHHNNSS Знаки разделителей не имеют значения, главное порядок, где: YYYY - все четыре цифры года. MM - месяц от 01 до 12. DD - день месяца от 01 до 31. HH - часы в 24-часовом формате от 00 до 23. NN - минуты от 00 до 59. SS - секунды от 00 до 59. Дата берётся из самого объекта: 0 - дата модификации. 1 - дата создания. 2 - дата последнего доступа. 3 - минимальная дата из 3-х (модификации, создания, доступа). 4 - максимальная дата из 3-х (модификации, создания, доступа). Дата модификации берётся из заданного объекта: Параметр <mdata=PathObject>, где PathObject - путь к объекту. Дата создания берётся из заданного объекта: Параметр <cdata=PathObject>, где PathObject - путь к объекту. Дата последнего доступа берётся из заданного объекта: Параметр <adata=PathObject>, где PathObject - путь к объекту. Дата берётся из текущей даты системы: Параметр #SISDATE. Дата последнего доступа берётся из дат объектов папки: Параметр <xfolder>. см. Дополнение №11. 3 даты (модификации, создания, доступа), прописанные через разделитель |: Могут использоваться данные: • YYYYMMDDHHNNSS • <mdata>, <cdata>, <adata> • #SISDATE • <info>, <xinfo> и др. Каждая дата будет установлена отдельно, относительно 2-го параметра. Изменение даты. Change - [необязательный]: Подпараметр (+-=)(ymdhnsw)Number, где: (+ - =) - условие изменения: + - увеличить (по умолчанию добавляется +, если в начале Change ничего не указано). - - уменьшить. = - оставить. (ymdhnsw) - что изменять: y - год. m - месяц. d - день. h - часы. n - минуты. s - секунды. w - недели (w при = не используется). Number - число на сколько изменять. Может использоваться несколько раз: NewDate!!-y2+d5-n8 |
Дополнительные параметры: | |
Dialogs | Диалоги. см. Дополнение №18 Описание |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
list<> | Изменение из списка дат. Параметр list<ListDate>, возможны варианты: ListDate - файл со списком дат в формате YYYYMMDDHHNNSS (знаки разделителей не имеют значения, главное порядок). cliplist - список дат из буфера обмена. $GLOBALNAME - список дат из глобальной переменной см. Дополнение №23 $var_list - список или массив дат переменной, созданный командой exect Количество изменяемых объектов должно быть равно или меньше количества дат из списка |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
[tc] | Расширенный аналог параметров Total Commander. см. Дополнение №12. |
folder<> | Поиск подобного файла в заданной папке. Параметр folder<FOLDER>, где: FOLDER - папка, в которой будет производится поиск объекта. |
folders<> | Поиск подобного объекта. Параметр folders<Path1|Path2> позволяет произвести поиск подобного объекта в структуре папки Path2 относительно структуры папки Path1 для получении заданной даты, где: Path2 - путь к папке, в которой ищется подобный объект. Path1 - путь объекта, относительно которой ищется. |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
readonly<> | Файлы только для чтения. Параметр readonly<Number>, где Number: 1 - преобразовывать файлы с атрибутом "только для чтения". 0 - не преобразовывать (по умолчанию). Параметр работает для прямых путей, при параметре recurse<> в подпапках не работает. |
recurse<> | Флаг рекурсии. Параметр recurse<Number>, где Number: 0 - без рекурсии (по умолчанию). 1 - все вложенные каталоги также будут обработаны. |
clpget | Из буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена. |
Примечания:
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23modftСм. также:
modft, modfx
Примеры: | Как создать кнопку? |
exect=$var_alist=StringSplit('20150801153111|20160902163212','|') modfs=%WL||0||list<$var_alist> ;; изменить 2-м выделенным объектам дату модификации списком дат из переменной
exect=$var_list='20150801153111'&@CRLF&'20160902163212' modfs=%WL||0||list<$var_list> ;; изменить 2-м выделенным объектам дату модификации списком дат из переменной
exect=$var_s=##@[tc=TA]||$var_p=StringRight('$var_s',1)='\'?'$var_s':'''' copyy=$f250TCIMGU.lng||$f250//1||**1!!?.bkk xends=[tc=TG]??1 rends=@$var_p??1||&&^(.).*!!$1||??2 textt=$f250TCIMGU.lng||§CKBU20GLOBALRENDS<1>§!!~~GLOBALXENDS<1>©$var_p©<+>$var_p<+>§CKBU20GLOBALRENDS<1>§ shape=U7 slist=%WL modfs=GLOBALSLIST<t>||0,1||#SISDATE cmdcm=[check=BOX_U20] sends=GLOBALCHECK1<t>??-1 cmdcm=[group=BOX_U17] cmdcm=[group=BOX_U18] cmdcm=[group=BOX_U21] ;; копирование и перемещение выделенных объектов с выбором папок назначения в диалоговом окне
global copys=%WL||"%t"//1 modfs=FOLDC<$GLOBALCOPYS1//1//-3>||1,2||folders<"%t"|"%p">||upd<3> ;; копировать выделенные объекты в другую панель (заменяя объекты) с сохранением даты создания и последнего доступа для всех объектов (кроме коренных папок)
global copys=%WL||"%t"//1 modfs=FOLDM<$GLOBALCOPYS1//0//-1>||0,1,2||folders<"%t"|"%p">||progres<>||upd<3> ;; копировать выделенные объекты в другую панель (заменяя объекты) с сохранением даты модификации, создания и последнего доступа для всех объектов
global copyy=%P%N||"%t"//1 modfs=FOLDM<$GLOBALCOPYY1//0//-1>||0,1,2||folders<"%t"|"%p">||progres<>||upd<3> ;; копировать объект под курсором другую панель (заменяя объекты) с сохранением даты модификации, создания и последнего доступа для всех объектов
global modfs=%WL||0,1,2||<mdata=%T%M>|<cdata=%T%M>|<adata=%T%M>||progres<>||upd<1> GLOBALMODFS1<a> ;; установить выделенным объектам все 3 даты (модификации, создания, доступа), взятые из объекта в другой панели
imgpr=1 modfs=PS<%P%N//2//-1>||0||folders<"%p"|"%t">||progres<> ;; в папке под курсором для всех папок с рекурсией изменить дату модификации на дату модификации подобных папок в структуре другой панели
itray=3 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> modfs=PS<GLOBALSLIST<:INDEX:>//1>||0||<mdata=GLOBALSLIST<:INDEX:>> <NEXT> ;; для всех файлов каждой выделенной папки изменить дату модификации на дату модификации родительской папки
marks=%Zlist<%%COMMANDER_PATH%%\Files\Lists\MarkerList\MarkerList.txt> modfs=[tc=AL]||0,1||#SISDATE||upd<1> marks=[tc=AL] ;; выделить из указанного списка файлы, изменить им дату на текущую, обновить панель сохраняя выделение
modfs=%WL||0,1,2||#SISDATE ;; изменить выделенным объектам дату модификации, дату создания и дату последнего доступа на системную дату
modfs=%WL||0,1,2||<mdata=%T%M>|#SISDATE|<adata=%T%M>||progres<>||upd<1> ;; установить выделенным объектам все 3 заданные даты (модификации, создания, доступа), взятые из объекта в другой панели и системной даты
modfs=%WL||0,1,2||<xinfo=o450<info=f50:://>//>||upd<1> ;; установить выделенным выделенным ярлыкам LNK все 3 заданные даты (модификации, создания, доступа), взятые из объекта пути к объекту запуска ярлыка
modfs=%WL||0,1,2||20210722202118|20210722202118|20210722202118||progres<> ;; установить выделенным объектам все 3 заданные даты (модификации, создания, доступа)
modfs=%WL||0,1,2||folder<"%t"> ;; изменить выделенным объектам дату модификации, дату создания, дату последнего доступа на дату модификации, дату создания и дату последнего доступа подобных именных объектов другой панели
modfs=%WL||0,1,2||folder<c:\Test> ;; изменить выделенным объектам дату модификации, дату создания, дату последнего доступа на дату модификации, дату создания и дату последнего доступа подобных именных объектов, находящихся в папке c:\Test
modfs=%WL||0,1||#SISDATE ;; изменить выделенным объектам дату модификации и дату создания на системную дату
modfs=%WL||0,1||[input=BOX34] ;; изменить выделенным объектам дату модификации и дату создания на дату, вводимую в диалоге
modfs=%WL||0,1||<info=t52::|##@@f12::;;?Fdr1//> ;; изменить выделенным объектам дату модификации и дату создания на дату, взятую из имени файла вида "2018_12_04_(18_34_14)_имя файла..."
modfs=%WL||0,1||<info=v22:://>||upd<1> ;; изменить выделенным исполняемым файлам (exe ...) дату модификации и дату создания на внутреннюю дату (TimeDateStamp)
modfs=%WL||0,1||1!!-h1-n40 ;; изменить выделенным объектам время модификации и время создания на время создания уменьшенную на 1 час 40 минут
modfs=%WL||0,1||2 ;; изменить выделенным объектам дату модификации и дату создания на дату последнего доступа
modfs=%WL||0,1||folder<"%t"> ;; изменить выделенным объектам дату модификации и дату создания на дату модификации и дату создания подобных именных объектов другой панели
modfs=%WL||0,1||folder<c:\Test> ;; изменить выделенным объектам дату модификации и дату создания на дату модификации и дату создания подобных именных объектов, находящихся в папке c:\Test
modfs=%WL||0,2||#SISDATE ;; изменить выделенным объектам дату модификации и дату последнего доступа на системную дату
modfs=%WL||0,2||1 tcimg=$cm522 ;; изменить выделенным объектам дату модификации и дату последнего доступа на дату создания + снять выделение
modfs=%WL||0,2||1 ;; изменить выделенным объектам дату модификации и дату последнего доступа на дату создания
modfs=%WL||0||#SISDATE!!=d[input] ;; изменить дату модификации выделенным объектам на системную с корректировкой числа месяца в диалоговом окне
modfs=%WL||0||#SISDATE!!=m05=d15 ;; изменить выделенным объектам дату модификации на системную дату, изменив месяц на 5-й, а день на 15-й
modfs=%WL||0||#SISDATE!!=y2008 ;; изменить выделенным объектам дату модификации на системную дату, изменив год на 2008
modfs=%WL||0||#SISDATE!!=y2008-d15 ;; изменить выделенным объектам дату модификации на системную дату, изменив год на 2008 и уменьшив на 15 дней
modfs=%WL||0||#SISDATE!!-d15 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 15 дней
modfs=%WL||0||#SISDATE!!-h200 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 200 часов
modfs=%WL||0||#SISDATE!!-m5 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 5 месяцев
modfs=%WL||0||#SISDATE!!-n1000 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 1000 минут
modfs=%WL||0||#SISDATE!!-s5000 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 5000 секунд
modfs=%WL||0||#SISDATE!!-w50 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 50 недель
modfs=%WL||0||#SISDATE!!-y2 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 2 года
modfs=%WL||0||#SISDATE!!-y2+m5+d15-w5-n1000 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 2 года, 5 недель и 1000 секунд, увеличенную на 5 месяцев и 15 дней
modfs=%WL||0||#SISDATE!!-y2-w5 ;; изменить выделенным объектам дату модификации на системную дату, уменьшенную на 2 года и 5 недель
modfs=%WL||0||#SISDATE ;; изменить выделенным объектам дату модификации на системную дату
modfs=%WL||0||#SISDATE||progres<> ;; изменить выделенным объектам дату модификации на системную дату с отображением прогресса
modfs=%WL||0||#SISDATE||readonly<1> ;; изменить выделенным объектам дату модификации на системную дату, включая файлы с атрибутом "Только чтение"
modfs=%WL||0||#SISDATE||recurse<1> ;; изменить выделенным объектам дату модификации на системную дату (для папок применяется рекурсия, т.е. все подкаталоги так же обрабатываются)
modfs=%WL||0||[input=BOX34] ;; изменить выделенным объектам дату модификации на дату, вводимую в диалоге
modfs=%WL||0||<adata=%T%M>!!=y2010 ;; изменить выделенным объектам дату модификации на дату последнего доступа объекта в другой панели, изменив год на 2010
modfs=%WL||0||<adata=%T%M>!!-m5 ;; изменить выделенным объектам дату модификации на дату последнего доступа объекта в другой панели, уменьшенную на 5 месяцев
modfs=%WL||0||<adata=%T%M> ;; изменить выделенным объектам дату модификации на дату последнего доступа объекта в другой панели
modfs=%WL||0||<cdata=%T%M>!!=y2010 ;; изменить выделенным объектам дату модификации на дату создания объекта в другой панели, изменив год на 2010
modfs=%WL||0||<cdata=%T%M>!!-m5 ;; изменить выделенным объектам дату модификации на дату создания объекта в другой панели, уменьшенную на 5 месяцев
modfs=%WL||0||<cdata=%T%M> ;; изменить выделенным объектам дату модификации на дату создания объекта в другой панели
modfs=%WL||0||<mdata=%T%M> modfs=%WL||1||<cdata=%T%M> modfs=%WL||2||<adata=%T%M> ;; для выделенных объектов установить даты из объекта под курсоров другой панели
modfs=%WL||0||<mdata=%T%M>!!=y2010 ;; изменить выделенным объектам дату модификации на дату модификации объекта в другой панели, изменив год на 2010
modfs=%WL||0||<mdata=%T%M>!!-m5 ;; изменить выделенным объектам дату модификации на дату модификации объекта в другой панели, уменьшенную на 5 месяцев
modfs=%WL||0||<mdata=%T%M> ;; изменить выделенным объектам дату модификации на дату модификации объекта в другой панели
modfs=%WL||0||<xfolder=1//"%p"> ;; изменить выделенным объектам дату модификации на дату модификации самого старого файла в текущей папке
modfs=%WL||0||<xfolder=1//::> ;; изменить выделенным папкам дату модификации на дату модификации самого старого файла в каждой папке
modfs=%WL||0||<xfolder=2//"%p"> ;; изменить выделенным объектам дату модификации на дату создания самого старого файла в папке в текущей папке
modfs=%WL||0||<xfolder=3//"%p"> ;; изменить выделенным объектам дату модификации на дату последнего доступа самого старого файла в текущей папке
modfs=%WL||0||<xfolder=4//"%p"//0//[tc=AN]//1> ;; изменить выделенным объектам дату модификации на дату модификации самого нового (исключая файл под курсором) файла в текущей папке (без рекурсии)
modfs=%WL||0||<xfolder=4//"%p"//-1//[tc=AN]//1> ;; изменить выделенным объектам дату модификации на дату модификации самого нового (исключая файл под курсором) файла в текущей папке (с рекурсией)
modfs=%WL||0||<xfolder=4//"%p"> ;; изменить выделенным объектам дату модификации на дату модификации самого нового файла в текущей папке
modfs=%WL||0||<xfolder=4//::> ;; изменить выделенным папкам дату модификации на дату модификации самого нового файла в каждой папке
modfs=%WL||0||<xfolder=41//::> ;; изменить выделенным папкам дату модификации на дату модификации самого старого объекта в каждой папке
modfs=%WL||0||<xfolder=5//"%p"> ;; изменить выделенным объектам дату модификации на дату создания самого нового файла в папке в текущей папке
modfs=%WL||0||<xfolder=6//"%p"> ;; изменить выделенным объектам дату модификации на дату последнего доступа самого нового файла в текущей папке
modfs=%WL||0||0!!=d15 ;; изменить выделенным объектам дату модификации на дату модификации, изменив день на 15-й
modfs=%WL||0||0!!=m09=d02 ;; изменить выделенным объектам дату модификации, изменив месяц на 9-й, а день на 2
modfs=%WL||0||1!!-h1-n40 ;; изменить выделенным объектам время модификации на время создания уменьшенную на 1 час 40 минут
modfs=%WL||0||1!!-h2 ;; изменить выделенным объектам дату модификации на дату создания, уменьшенную на 2 часа
modfs=%WL||0||1 ;; изменить выделенным объектам дату модификации на дату создания
modfs=%WL||0||2 ;; изменить выделенным объектам дату модификации на дату последнего доступа
modfs=%WL||0||2012/12/12~~00:00:00 ;; изменить выделенным объектам дату модификации на 2012/12/12 00:00:00
modfs=%WL||0||2012\12\12-00:00:00 ;; изменить выделенным объектам дату модификации на 2012/12/12 00:00:00
modfs=%WL||0||2012-12-12~~00:00:00 ;; изменить выделенным объектам дату модификации на 2012/12/12 00:00:00
modfs=%WL||0||20121212000000 ;; изменить выделенным объектам дату модификации на 2012/12/12 00:00:00
modfs=%WL||0||3 ;; изменить выделенным объектам дату модификации на меньшую дату из 3-х (модификации, создания, доступа)
modfs=%WL||0||4 ;; изменить выделенным объектам дату модификации на большую дату из 3-х (модификации, создания, доступа)
modfs=%WL||0||folder<"%t"> ;; изменить выделенным объектам дату модификации на дату модификации подобных именных объектов другой панели
modfs=%WL||0||folder<c:\Test> ;; изменить выделенным объектам дату модификации на дату модификации подобных именных объектов, находящихся в папке c:\Test
modfs=%WL||0||folders<"%p"|"%t">||progres<> ;; для выделенных объектов изменить дату модификации на дату модификации подобных объектов в структуре другой панели
modfs=%WL||0||list<cliplist> ;; изменить выделенным объектам дату модификации списком дат из буфера обмена
modfs=%WL||1,2||#SISDATE ;; изменить выделенным объектам дату создания и дату последнего доступа на системную дату
modfs=%WL||1,2||0||upd<1> ;; изменить выделенным объектам дату создания и дату последнего доступа на дату модификации
modfs=%WL||1||#SISDATE ;; изменить выделенным объектам дату создания на системную дату
modfs=%WL||1||0 ;; изменить выделенным объектам дату создания на дату модификации
modfs=%WL||1||1!!-h1||upd<1> ;; изменить выделенным объектам дату создания на дату создания, уменьшенную на 1 час
modfs=%WL||1||1!!-h1-n40 ;; изменить выделенным объектам время создания на время создания уменьшенную на 1 час 40 минут
modfs=%WL||1||clpget ;; изменить выделенным объектам дату создания на дату из буфера обмена в формате YYYYMMDDHHNNSS
modfs=%WL||2||#SISDATE ;; изменить выделенным объектам дату последнего доступа на системную дату
modfs=cliplist||0||#SISDATE ;; изменить для всех элементов списка из буфера обмена дату модификации на системную дату
modfs=FOLDC<%WL//0//-1>||0||folders<"%p"|"%t">||progres<> ;; в выделенных папках найти все файлы и изменить дату модификации на дату модификации подобных файлов в структуре другой панели
modfs=FOLDC<%WL//0//-2>||0||folders<"%p"|"%t">||progres<> ;; в выделенных папках найти все каталоги и изменить дату модификации на дату модификации подобных каталогов в структуре другой панели
modfs=FOLDM<%WL//0//-1>||0||#SISDATE ;; изменить дату модификации выделенным каталогам и их содержимому на системную дату
modfs=FOLDM<%WL//0>||0||#SISDATE||readonly<1> ;; изменить выделенным объектам дату модификации на системную дату, включая файлы с атрибутом "Только чтение"
modfs=FOLDM<%WL//0>||1,2||0||progres<> ;; изменить выделенным объектам дату создания и дату последнего доступа на дату модификации, включая все объекты в выделенных папках с рекурсией
modfs=LISTF<c:\test1.txt/c:\test2.txt/c:\test3.txt>||0,1,2||#SISDATE ;; изменить файлам c:\test1.txt, c:\test2.txt, c:\test3.txt дату модификации, дату создания и дату последнего доступа на системную дату
modfs=PS<%P%N//1//0>||0,1||folder<%T%M> ;; изменить файлам каталога под курсором в активной панели дату модификации и дату создания на дату модификации и дату создания подобных именных файлов каталога в другой панели
modfs=PS<%P%N//1//0>||0||folder<%T%M> ;; изменить файлам каталога под курсором в активной панели дату модификации на дату модификации подобных именных файлов каталога в другой панели
modfs=PS<%P%N//1>||0||<mdata=%P%N> ;; для всех файлов папки под курсором изменить дату модификации на дату модификации папки под курсором
modfs=PS<c:\каталог2\//1//0>||0||folder<c:\каталог1\> ;; изменить файлам каталога c:\каталог2\ дату модификации на дату модификации подобных именных файлов каталога c:\каталог1\
sends=[tc=AG]??-1||@CRLF!!| modfs=%WL||0||<xfolder=4//"%p"//-1//GLOBALSENDS<1>//1> renms=%WL||##Name||[double]||upd<1> ;; изменить выделенным объектам дату модификации на дату модификации самого нового файла в текущей папке (исключая из поиска выделенные файлы) + переименовать выделенные файлы именем "Name" (добавление счетчика справа в случае совпадения имен)
sends=-1??-1 modfs=%WL||0||list<$GLOBALSENDS> ;; изменить выделенным объектам дату модификации списком дат из буфера обмена
sends=C:\Name.txt??-1||&&(?m)(.+)!!20${1}:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1> ;; изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54 ==> 2022.11.19 15:54:00)
sends=C:\Name.txt??-1||&&(?m)(\d+).(\d+).(\d+)(.+)!!20$3$2$1$4:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1> ;; изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54 ==> 20191122 15:54:00)
sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=1//$GLOBALSENDS>||progres<> ;; изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого старого файла в этих папках
sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=4//$GLOBALSENDS>||progres<> ;; изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого нового файла в этих папках
sends=FOLDC<%WL//0//-3>??-1 bends=<xfolder=41//$GLOBALSENDS> modfs=%WL||0||GLOBALBENDS<1> ;; изменить выделенным папкам дату модификации на дату модификации самого старого объекта в выделенных папках
shape=31 modfs=%WL||0||[input=BOX91] modfs=%WL||1||[input=BOX92] ;; изменить выделенным объектам дату модификации и дату создания на даты, вводимые в диалоге
slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> zlist=PS<GLOBALSLIST<:INDEX:>//1//0//nfo> exect=$var_path='GLOBALZLIST<1>'=''''?'GLOBALSLIST<:INDEX:>':'GLOBALZLIST<1>' modfs=PS<GLOBALSLIST<:INDEX:>//1>||0||<mdata=$var_path> <NEXT> ;; для всех файлов каждой выделенной папки изменить дату модификации с условием: если в папке есть файл .nfo, то дата модификации берётся из этого файла, если нет, то из родительской папки
slist=%WL||<info=o450:://> GLOBALSLIST<a> copys=%WL||"%T"//0 clink=$GLOBALCOPYS1||"%P"//0 modfs=$GLOBALCLINK1||0,1,2||list<$GLOBALSLIST>||upd<2> ;; создать ярлыки для выделенных и копируемых файлов, установив все 3 даты (модификации, создания, доступа), взятые из исходных файлов
slist=%WL||<info=o450:://> moves=%WL||"%T"//0 clink=$GLOBALMOVES1||"%P"//0 modfs=$GLOBALCLINK1||0,1,2||list<$GLOBALSLIST>||upd<2> ;; создать в активной панели ярлыки выделенным объектам и установить ярлыкам все 3 даты (модификации, создания, доступа), взятые из исходных файлов + переместить выделенные объекты в другую панель
slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> modfs=$GLOBALSTRCT||0,1,2||folders<"%t"|"%p">||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь с сохранением даты модификации, создания и последнего доступа для всех объектов
zlist=PS<%P%N//1//0//nfo> exect=$var_path='GLOBALZLIST<1>'=''''?'%P%N':'GLOBALZLIST<1>' modfs=PS<%P%N//1>||0||<mdata=$var_path> ;; для всех файлов папки под курсором изменить дату модификации с условием: если в папке есть файл .nfo, то дата модификации берётся из этого файла, если нет, то из папки под курсором