modfs

首页  后退  前进

modfs
down2

更改文件或目录的修改,创建,最后访问时间.

 

modfs=%L, %WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||cliplist||$var_aa||$GLOBALNAME||Number||NewDate!!Change, ||Dialogs, ||<info>, ||ListDate, ||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.

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 - 从00到23小时的24小时格式.

 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.



更改日期. Change - [可选]: 子参数(+  -  =)(ymdhnsw)(数), 其中:


(+  -  =) - 变更条件:

+   - 增加.

-   - 减少.

=   - 保留.


(ymdhnsw) - 要改什么:

y - 一年.

m - 一个月.

d - 一天.

h - 小时.

n - 分钟.

s - 秒.

w -周(w==未使用).


(number) - 数量多少改变.


其它参数:

Dialogs

对话框.

img+  描述

有关各种对话框,请参阅 附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 查看和选择图标.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 选择数字信息UpDown.

...和其他对话框.

<info>

获取各种信息. 见附录10.

ListDate

从日期列表中更改. 参数 list<ListDate/cliplist>, 其中:

ListDate - 文件列表的格式为YYYYMMDDHHNNSS (分隔符号无关紧要,主要顺序).

cliplist - 剪贴板中的日期列表.

progres<>

进度条. 参数 progres<> - 如果指定,操作将调用进度条.

键MsBoxAtTheCompletionTCIMG.ini[Setting]字段.

[tc]

与Total Commander参数类似的参数. 见附录12

folder<>

在指定的文件夹中搜索类似的文件. 参数 folder<FOLDER>, 其中:

FOLDER - папка, в которой будет производится поиск объекта.

folders<>

搜索类似的对象. 参数 folders<Path1|Path2> 允许您在文件夹结构中搜索类似的对象Path2相对于文件夹结构Path1获取指定的日期,其中:

Path2 - 搜索这样的对象的文件夹的路径.

Path1 - 要搜索的对象的路径.

test<>

在特定条件下检查物体的通过. 见附录16.

readonly<>

这些文件是只读的。参数只读

1  - 转换具有"只读"属性的文件

 0  - 不转换(默认)

recurse<>

递归标志。参数递归<Number>,其中Number:

0  - 没有递归(默认)。

  1  - 所有嵌套的目录也将被处理.

clpget

从剪贴板.clpget参数可以与其他参数一起使用,clpget将替换为剪贴板的内容。

备注

该命令能够通过创建的全局变量将信息传递到其它命令.见: 附录23

变量名称

描述

GLOBALMODFS0

一组输入数据(更改日期的对象的源路径列表)

GLOBALMODFS

输出数据数组(源对象完整路径列表)

GLOBALMODFS1

一系列已更改对象(已更改日期的对象路径列表)

GLOBALMODFS2

未修改对象数组(未更改日期的对象路径列表)

命令类似于下列命令: modft

参见:

modft, modfx

例子

 

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=%L 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] ;; 在对话框中选择目标文件夹复制并移动所选对象

 

imgpr=1 modfs=PS<%P%N//2//-1>||0||folders<"%p"|"%t">||progres<> ;; 在所有带递归的文件夹的光标下的文件夹中,将修改日期更改为对侧面板结构中这些文件夹的修改日期

 

itray=3 slist=%L <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=%L||0,1,2||#SISDATE ;; 在系统日期更改所选对象的修改日期,创建日期和最后访问日期

 

modfs=%L||0,1,2||folder<"%t"> ;; 更改所选对象的修改日期,创建日期,修改日期的最后访问日期,对侧面板的注册对象的创建日期和最后访问日期

 

modfs=%L||0,1,2||folder<c:\Test> ;; 更改所选对象的修改日期,创建日期,修改日期的最后访问日期,创建日期和此类注册对象在文件夹中的最后访问日期c:\Test

 

modfs=%L||0,1||#SISDATE ;; 在系统日期更改所选对象的修改日期和创建日期

 

modfs=%L||0,1||<info=v22:://>||upd<1> ;; 更改所选的可执行文件(exe ...)修改日期和内部日期的创建日期(TimeDateStamp)

 

modfs=%L||0,1||2 ;; 在最后访问日期更改所选对象的修改日期和创建日期

 

modfs=%L||0,1||folder<"%t"> ;; 在修改日期和创建对侧面板的类似名称对象的日期之间更改所选对象的修改日期和创建日期

 

modfs=%L||0,1||folder<c:\Test> ;; 将修改日期和创建日期更改为所选对象,修改日期和创建此类注册对象的日期在文件夹c:\Test

 

modfs=%L||0,2||#SISDATE ;; 在系统日期更改所选对象的修改日期和最后访问日期

 

modfs=%L||0||#SISDATE!!=d[input] ;; 将所选对象的修改日期更改为对话框中具有月数调整的系统对象

 

modfs=%L||0||#SISDATE!!=m05=d15 ;; 将所选对象的修改日期更改为系统日期,将月份更改为第5个,将日期更改为15日

 

modfs=%L||0||#SISDATE!!=y2008 ;; 将所选对象的修改日期更改为系统日期,更改2008年

 

modfs=%L||0||#SISDATE!!=y2008-d15 ;; 在系统日期更改所选对象的修改日期,更改2008年并减少15天

 

modfs=%L||0||#SISDATE!!-d15 ;; 将所选对象的修改日期更改为系统日期,减少15天

 

modfs=%L||0||#SISDATE!!-h200 ;; 将所选对象的修改日期更改为系统日期,减少200小时

 

modfs=%L||0||#SISDATE!!-m5 ;; 将所选对象的修改日期更改为系统日期,减少5个月

 

modfs=%L||0||#SISDATE!!-n1000 ;; 将所选对象的修改日期更改为系统日期,减少1000分钟

 

modfs=%L||0||#SISDATE!!-s5000 ;; 将所选对象的修改日期更改为系统日期,减少5000秒

 

modfs=%L||0||#SISDATE!!-w50 ;; 改变选定的对象修改日期为系统日期,50周缩短

 

modfs=%L||0||#SISDATE!!-y2 ;; 将所选对象的修改日期更改为系统日期减少2年

 

modfs=%L||0||#SISDATE!!-y2+m5+d15-w5-n1000 ;; 将所选对象的修改日期更改为系统日期,减少2年,5周和1000秒,增加5个月和15天

 

modfs=%L||0||#SISDATE!!-y2-w5 ;; 将所选对象的修改日期更改为系统日期,减少2年5周

 

modfs=%L||0||#SISDATE ;; 在系统日期更改所选对象的修改日期

 

modfs=%L||0||#SISDATE||progres<> ;; 将所选对象的修改日期更改为系统日期,并显示进度

 

modfs=%L||0||[input=BOX34] ;; 将所选对象的修改日期更改为对话框中输入的日期

 

modfs=%L||0||[mdata=%T%M] ;; 将所选对象的修改日期更改为对侧面板中对象的修改日期

 

modfs=%L||0||<adata=%T%M>!!=y2010 ;; 将所选对象的修改日期更改为对侧面板中对象的最后访问日期,更改2010年

 

modfs=%L||0||<adata=%T%M>!!-m5 ;; 将所选对象的修改日期更改为对侧面板中对象的最后访问日期,减少5个月

 

modfs=%L||0||<adata=%T%M> ;; 将所选对象的修改日期更改为对侧面板中对象的最后访问日期

 

modfs=%L||0||<cdata=%T%M>!!=y2010 ;; 将所选对象的修改日期更改为对侧面板中对象的创建日期,从而更改2010年

 

modfs=%L||0||<cdata=%T%M>!!-m5 ;; 将所选对象的修改日期更改为对侧面板中对象的创建日期,减少5个月

 

modfs=%L||0||<cdata=%T%M> ;; 将所选对象的修改日期更改为对侧面板中对象的创建日期

 

modfs=%L||0||<mdata=%T%M>!!=y2010 ;; 将所选对象的修改日期更改为对侧面板中对象的修改日期,更改2010年

 

modfs=%L||0||<mdata=%T%M>!!-m5 ;; 将所选对象的修改日期更改为对侧面板中对象的修改日期,减少5个月

 

modfs=%L||0||<mdata=%T%M> ;; 将所选对象的修改日期更改为对侧面板中对象的修改日期

 

modfs=%L||0||<xfolder=1//"%p"> ;; 将所选对象的修改日期更改为当前文件夹中最旧文件的修改日期

 

modfs=%L||0||<xfolder=1//::> ;; 将修改的文件夹更改为每个文件夹中最早文件修改日期的修改日期

 

modfs=%L||0||<xfolder=2//"%p"> ;; 将所选对象的修改日期更改为当前文件夹中文件夹中最早创建文件的日期

 

modfs=%L||0||<xfolder=3//"%p"> ;; 将所选对象的修改日期更改为当前文件夹中最早文件的最后访问日期

 

modfs=%L||0||<xfolder=4//"%p"> ;; 将所选对象的修改日期更改为当前文件夹中最新文件的修改日期

 

modfs=%L||0||<xfolder=4//::> ;; 将所选文件夹的修改日期更改为修改每个文件夹中最新文件的日期

 

modfs=%L||0||<xfolder=5//"%p"> ;; 将所选对象的修改日期更改为当前文件夹中文件夹中创建最新文件的日期

 

modfs=%L||0||<xfolder=6//"%p"> ;; 将所选对象的更改日期更改为当前文件夹中最新文件的最后访问日期

 

modfs=%L||0||0!!=d15 ;; 在修改日期更改所选对象的修改日期,将日期更改为15日

 

modfs=%L||0||0!!=m09=d02 ;; 将所选对象更改为修改日期,将月份更改为第9个,将日期更改为2

 

modfs=%L||0||1!!-h2 ;; 将所选对象的修改日期更改为创建日期,减少2小时

 

modfs=%L||0||1 ;; 将所选对象的修改日期更改为创建日期

 

modfs=%L||0||2 ;; 将所选对象更改为上次访问日期的修改日期

 

modfs=%L||0||2012/12/12~~00:00:00 ;; 将所选对象的修改日期更改为2012/12/12 00:00:00

 

modfs=%L||0||2012\12\12-00:00:00 ;; 将所选对象的修改日期更改为2012/12/12 00:00:00

 

modfs=%L||0||2012-12-12~~00:00:00 ;; 将所选对象的修改日期更改为2012/12/12 00:00:00

 

modfs=%L||0||20121212000000 ;; 将所选对象的修改日期更改为2012/12/12 00:00:00

 

modfs=%L||0||folder<"%t"> ;; 将所选对象的修改日期更改为修改对侧面板的注册对象的日期

 

modfs=%L||0||folder<c:\Test> ;; 将所选对象的修改日期更改为修改位于文件夹c:\Test中的注册对象的日期

 

modfs=%L||0||folders<"%p"|"%t">||progres<> ;; 对于所选对象,将修改日期更改为对侧面板的结构中类似对象的修改日期

 

modfs=%L||0||list<cliplist> ;; 更改从剪贴板日期列表修改的选定对象日期

 

modfs=%L||1,2||#SISDATE ;; 在系统日期更改所选对象的创建日期和最后访问日期

 

modfs=%L||1||#SISDATE ;; 在系统日期更改所选对象的创建日期

 

modfs=%L||1||0 ;; 将所选对象的创建日期更改为修改日期

 

modfs=%L||1||1!!-h1||upd<1> ;; 将所选对象创建日期更改为创建日期,减少1小时

 

modfs=%L||2||#SISDATE ;; 要在系统日期更改所选对象的最后访问日期

 

modfs=cliplist||0||#SISDATE ;; 从系统日期的修改日期的剪贴板更改列表中的所有项目

 

modfs=FOLDC<%L//0//-1>||0||folders<"%p"|"%t">||progres<> ;; 在所选文件夹中找到所有文件,并将修改日期更改为对侧面板结构中修改此类文件的日期

 

modfs=FOLDC<%L//0//-2>||0||folders<"%p"|"%t">||progres<> ;; 在所选文件夹中找到所有目录,并将修改日期更改为修改对侧面板结构中类似目录的日期

 

modfs=FOLDM<%L//0//-1>||0||#SISDATE ;; 在系统日期将修改日期更改为所选目录及其内容

 

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:\directory2\修改日期到目录c:\directory1\

 

slist=%L <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文件,则修改日期取自该文件,如果没有,则从父文件夹

 

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文件,则修改日期取自该文件,如果无,则从光标下的文件夹中

 

"modfs=%L||0,1||1!!-h1-n40" - 更改所选对象创建时的修改时间和创建时间减少1小时40分钟

"modfs=%L||0||#SISDATE||readonly<1>" - 将所选对象的修改日期更改为系统日期,包括具有属性"只读"的文件

"modfs=%L||0||#SISDATE||recurse<1>" - 将所选对象的修改日期更改为系统日期(对于递归,所有子目录也将被处理)

"modfs=%L||0||1!!-h1-n40" - 在创建时间将所选对象修改时间缩短1小时40分钟

"modfs=%L||0||3" - 将所选对象的修改日期从3更改为较小日期(修改,创建,访问)

"modfs=%L||0||4" - 更改所选对象修改日期为3(修改,创建,访问)

"modfs=%L||1||1!!-h1-n40" - 创建时将所选对象创建时间缩短1小时40分钟

 

"modfs=%L||0||<xfolder=41//::>" - 将所选文件夹的修改日期更改为每个文件夹中最旧对象的修改日期

"modfs=%L||1||clpget" - 将所选对象从剪贴板更改为创建日期,格式为YYYYMMDDHHNNSS

 

up2

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