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


modft

Изменение времени модификации, создания, последнего доступа файла или каталога.

modft=File или Folder, ||...

Параметры:

1-й обязательный параметр.
File
или
Folder
Путь к файлу или каталогу. Полный путь к файлу, возможные варианты:
  • Путь через параметры %P%N см. Дополнение №7.
  • Абсолютный путь c:\test.txt или c:\test\
  • Относительный путь %COMMANDER_PATH%\test.txt или %COMMANDER_PATH%\test\ см. Дополнение №13.
  • Относительный путь $f06\test.txt или $f06\test\ см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь передаваемый переменной $var_p... , созданной в команде exect
  • Путь возвращаемый параметром [tc] см. Дополнение №12
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды modfs.

Примечания:

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

Имя переменнойОписание
GLOBALMODFT0массив входных данных (в первой ячейке путь объекта, которому изменяются даты)
GLOBALMODFTмассив выходных данных (в первой ячейке полный путь исходного объекта)
GLOBALMODFT1массив из изменённого объекта (в первой ячейке путь, которому изменены даты)
GLOBALMODFT2массив из неизменённого объекта (в первой ячейке путь, которому не изменены даты)

См. также:

modfs, modfx

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

global clint=%P%N||"%p"//0 modft=GLOBALCLINT<1>||0||<info=o19%P%N//>[input] ;; создать объекту под курсором ярлык + изменить дату модификации: дату взять из объекта, а время внести в диалоговом окне

global clint=%P%N||"%p"//0 modft=GLOBALCLINT<1>||0||<info=o19%P%N//>~~00:00:00 ;; создать объекту под курсором ярлык + изменить дату модификации: дату взять из объекта, а время 00:00:00

global clint=%P%N||"%p"//0 modft=GLOBALCLINT<1>||0||<mdata=%P%N> ;; создать объекту под курсором ярлык + изменить дату модификации, взяв её из объекта

global clint=%P%N||"%p"//0 modft=GLOBALCLINT<1>||0||2012/12/12~~00:00:00 ;; создать объекту под курсором ярлык + изменить дату модификации 2012/12/12 00:00:00

global clint=%P%N||"%t"//0 modft=GLOBALCLINT<1>||0||<info=o19%P%N//>[input] ;; создать объекту под курсором ярлык в противоположной панели + изменить дату модификации: дату взять из объекта, а время внести в диалоговом окне

global slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT> ;; выделенным объектам выставить все варианты дат по самому раннему времени

imgpr=1 anf2d=PS<"%p"//0//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT> ;; в активной панели найти объекты чьи дата модификации меньше даты создания и выставить найденным объектам все варианты дат по самому раннему времени

imgpr=1 anf2d=PS<"%p"//1//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT> ;; в активной панели найти файлы чьи дата модификации меньше даты создания и выставить найденным файлам все варианты дат по самому раннему времени

modft="%T%M"||0||<mdata=%P%N> modft="%T%M"||1||<cdata=%P%N> ;; изменить объекту в другой панели дату модификации и дату создания на соответствующие даты объекта под курсором

modft="%T%M"||0||<mdata=%P%N> ;; изменить объекту в другой панели дату модификации на дату модификации объекта под курсором

modft=%P%N||0||#SISDATE tcimg=$cm1007 clpget ;; изменить объекту под курсором дату модификации на системную дату и применить действие переименования + вставить фразу из буфера обмена

modft=%P%N||0||#SISDATE tcimg=$cm1007 ;; изменить объекту под курсором дату модификации на системную дату и применить действие переименования

modft=%P%N||0||<info=f409%P%N//> ;; установить дату модификации ZIP архиву под курсором, полученной из даты модификации самого нового файла в архиве

modft=%P%N||0||<info=o10%T%M//> ;; изменить объекту под курсором дату модификации на дату модификации объекта другой панели

modft=%P%N||0||<info=v22%P%N//>||upd<1> ;; изменить исполняемому файлу (exe ...) под курсором дату модификации и дату создания на внутреннюю дату (TimeDateStamp)

modft=%P%N||0||list<cliplist> ;; изменить объекту под курсором дату модификации датой из буфера обмена

modft=%P%N||1||<info=v22%P%N//> ;; изменить исполняемому файлу (exe ...) под курсором дату создания на внутреннюю дату (TimeDateStamp)

sends=<info=o10%P%N//>~~<info=o30%P%N//>~~<info=o50%P%N//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=%P%N||0,1,2||GLOBALXENDS<1> ;; выставить объекту под курсором все варианты дат по самому раннему времени

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> alist=PS<GLOBALSLIST<:INDEX:>//0//-1> bends=<xfolder=41//$GLOBALALIST> modft=GLOBALSLIST<:INDEX:>||0||GLOBALBENDS<1> <NEXT> ;; изменить выделенным папкам дату модификации на дату модификации самого старого объекта в выделенных папках

slist=C:\List.txt <FOR> 1 <TO> GLOBALSLIST<0> anf2d=GLOBALSLIST<:INDEX:>||2||(.*)=(.*) modft=GLOBALANF2D1<1>||0||GLOBALANF2D2<1>||recurse<1> <NEXT> beepss ;; изменить папкам (с рекурсией) активной панели из списка C:\List.txt дату модификации согласно прописанному в списке


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