参数说明
参数结构:
a)一个条件:
test<NumberSymbol!!Condition>
分隔符 !! 是必需的,即使在某些情况下没有条件 Condition
b)几个条件:
test<NumberSymbol1!!Condition1//NumberSymbol2!!Condition2// ... //NumberSymbolN!!ConditionN>
每组NumberSymbol!!Condition 由//分隔
c)附加条件 NOT,AND,OR (在版本18.8中添加):
每组NumberSymbol!!Condition返回0或1
0 - 含义是"不包括...","不存在...","不匹配..."时
1 - 含义是"包括...","存在...","匹配..."时
默认情况下,几组条件之间根据AND原则测试
通过分隔符 // 设置在条件组之前和/或条件组之间,附加进行OR,NOT或AND的比较
test<NOT//NumberSymbol!!Condition>
test<NumberSymbol1!!Condition1//OR//NumberSymbol2!!Condition2>
对于更复杂的条件,可以使用括号(和)
在版本20.7中,可以使用一些Autoit函数来转换条件:
Chr()和ChrW()替换为相应的符号。
ClipGet()获取剪贴板的文本。
Number()返回表达式的数字结果。
StringLeft()返回字符串左起指定数量的字符。
StringRight()返回字符串右起指定数量的字符。
StringMid()提取字符串的部分字符。
StringLen()返回目标字符串的长度。
以下是条件的选项:
 路径元素与正则表达式的比较
|
Number :
0 - 不包括通过条件的对象
1 - 包含对象通过条件
Symbol :
p - 检查对象的完整路径
d - 检查对象的父目录的路径
n - 检查对象的基本名称
i - 检查对象的基本名称+扩展名
e - 检查对象扩展名
q - 检查对象的父文件夹的名称
条件:
一组正则表达式.见附录2
如果行以??键开始,则正则表达式从TCIMG.ini的[FormatUser]字段的Key获取
注意:
如果正则表达式中有大写字母,那么无大写字母不区分大小写的情况将被考虑.
例子
copys=%L||"%t"//0||test<1n!![A-Z]> ;; 将所选项目复制到对侧面板 - 仅在基本名称中具有大写字母的那些
copys=%L||"%t"//0||test<1e!!txt> ;; 复制到对侧面板只有那些在扩展名txt(不替换现有的元素)
copys=%L||"%t"//0||test<1d!!.*f.*f.*f.*> ;; 复制到对侧面板只有那些在父路径中有三个字母f(不替换现有元素)
"slist=[tc=AM]||test<1e!!jpg|png|gif> <FOR> 1 <TO> GLOBALSLIST<0> start=ExifTool||-comment=||GLOBALSLIST<:INDEX:>||-overwrite_original||&&hide||&&wait <NEXT>" - 删除所选图像中的所有用户注释 jpg, png,gif [cycles]
|
 比较对象属性
|
Number :
0 - 不包括与指定属性字符串的其中一个元素匹配的对象
1 - 包含与指定属性字符串的其中一个元素匹配的对象
2 - 包含具有指定属性字符串元素的所有匹配项的对象
3 - 不包含具有指定属性字符串元素的所有匹配项的对象
Symbol :
a - 检查对象的属性
Condition :
字符串从指定属性的字母 - RASHNDOCT:
"R" = READONLY (只读)
"A" = ARCHIVE (档案)
"S" = SYSTEM (系统的)
"H" = HIDDEN (隐)
"N" = NORMAL (正常)
"D" = DIRECTORY (目录)
"O" = OFFLINE (当前离线)
"C" = COMPRESSED (压缩,指的是压缩NTFS,而不是ZIP)
"T" = TEMPORARY (临时)
备注:
无.
例子
copys=%L||"%t"//0||test<0a!!D> ;; 仅将文件复制到对侧面板
copys=%L||"%t"//0||test<1a!!R> ;; 要使用属性"只读"将项目复制到对侧面板
renms=%L||test<0a!!D>||**0!![input=BOX1] ;; 重命名 - 替换所选文件的扩展名(输入对话框).对话框信息取自InputBox1模板
renms=%L||test<0a!!D>||**0!![input=Ввод~~расширения|Введите~~необходимое~~расширение~~для~~замены~~в~~выделенных~~файлах|txt] ;; 替换所选文件的扩展名(输入对话框)
renms=%L||test<0r!!1M//0a!!D>||^^[1]~~ ;; 重命名所选对象的基本名称 - 只有小于1 MB +的文件将添加到开头[1]
renms=%L||test<1a!!D>||$$~~-~~cntr<1|1|3> ;; 重命名所选对象的基本名称 - 仅目录+添加到计数器的末尾
renms=%L||test<1a!!R>||##::||&&.+\\(.+)\\.+\\?!!$1||$$~~-~~cntr<1|1|3|1> ;; 重命名所选对象的基本名称 - 只有具有属性"只读"的父目录的名称,添加计数器(对于每个文件夹,其计数器)
|
 按对象大小进行比较
|
Number :
0 - 包含小于指定大小的对象
1 - 包含大于指定大小的对象
2 - 包含等于指定大小的对象
3 - 包含在指定大小范围内的对象
Symbol :
r - 检查对象的大小
Condition :
大小.它由一个数字和一个字母组成 - 大小格式:
B - 字节
K - 千字节
M - 兆字节
G - GB
注意:
当Number=3范围)时,两个尺寸用连字符写入
第一个大小 - 范围的开始(包括)第二个大小 - 范围的结束
例子
copys=%L||"%t"//0||test<0r!!1M//0a!!D> ;; 将文件复制到对侧面板小于1Mb
copys=%L||"%t"//0||test<0r!!1M//1a!!D> ;; 复制到另一个文件夹面板小于1Mb
copys=%L||"%t"//0||test<1r!!1M//0a!!D> ;; 复制到对侧面板文件大于1Mb
copys=%L||"%t"//0||test<1r!!1M//1a!!D> ;; 复制到另一个文件夹面板超过1Mb
copys=%L||"%t"//0||test<2r!!1M//0a!!D> ;; 复制到对侧面板文件等于1Mb
copys=%L||"%t"//0||test<2r!!1M//1a!!D> ;; 将文件夹复制到等于1Mb的其它文件夹
copys=FOLDM<%L//2>||"%t":://1//(.*\\)(\w:\\)(.*\\).+\\?//$1$3||test<2r!!0K//1a!!D>||struct<> ;; 在对侧面板中创建一个空的结构,而不需要所选文件夹的子目录的空文件夹的磁盘.
copys=FOLDM<%L>||"%t":://1//(.*\\)(\w:\\)(.*\\).+\\?//$1$3||test<0r!!1M>||struct<> ;; 在对侧面板中创建一个空结构,而不需要少于1 MB所选对象的文件磁盘
"slist=PS<"%p"//0//0//*.part//1>||test<1r!!1B//0a!!D//0i!!(?i)desktop.ini> GLOBALSLIST<a> sends=@<xfolder=51//$GLOBALSLIST> GLOBALSENDS<a>" - 获取当前文件夹中具有最新创建日期的文件的路径,不包括具有部分扩展名,0字节文件和desktop.ini文件的未下载文件
|
 通过替换对象列表进行比较
|
Number :
0 - 不包括其序列号与指定的隔行字符串的条件匹配的对象
1 - 包含序列号与指定的交替字符串的条件匹配的对象
Symbol :
z - 检查对象序列号
Condition :
Condition=Begin!!Step!!InARow, 其中:
Begin -从哪个元素开始计数
Step - 步
InARow - 连续数量的元素
注意:
无
例子
renms=%L||test<1z!!1!!2!!1>||$$_ ;; 重命名所选项目的基本名称 - 插入到结尾_交替元素
|
 比较对象的路径元素的长度
|
Number :
0 - 包含小于指定长度的对象
1 - 包含长于给定长度的对象
2 - 包含等于指定长度的对象
3 - 包括包含在给定长度范围内的对象
4 - 包括一个不等于指定长度的对象
Symbol :
l - 检查对象的路径元素的长度
Condition :
Condition=Comparison!!Len, 其中:
Comparison - 对象路径的一部分:
p - 检查对象的完整路径
d - 检查对象的父目录的路径
n - 检查对象的基本名称
i - 检查对象的基本名称+扩展名
e - 检查对象扩展名
q - 检查对象的父文件夹的名称
Len - 长 :
相当数量或数量范围.
注意:
在Number=3(范围)上,通过连字符规定两个连字符号.
第一维 - 范围开始(含)第二维 - 结束.
例子
copys=%L||"%t"//0||test<1l!!n!!5> ;; 将所选项目复制到对侧面板 - 仅在基本名称中具有超过5个字符的项目
marks=0||test<0l!!n!!5> ;; 选择基本名称小于5个字符的所有文件和文件夹
marks=0||test<1l!!n!!5> ;; 选择基本名称大于5个字符的所有文件和文件夹
marks=0||test<1l!!n!!5>||after<1> ;; 在面板中选择所有文件和文件夹,在一个基本名称中超过5个符号
marks=0||test<1l!!n!!5>||after<2> ;; 在面板中不选择所有文件和文件夹,在基本名称中超过5个符号
marks=0||test<0l!!n!!5>||after<3> ;; 在面板中选择所有文件和文件夹,其基数小于5个符号
marks=0||test<0l!!n!!5>||after<4> ;; 在面板中不选择所有文件和文件夹,在基本名称小于5个符号
marks=0||test<2l!!n!![length=%P%N!!4]> ;; 选择基本名称长度与光标下的元素名称的长度对应的所有元素
marks=0||test<2l!!n!!5> ;; 选择基本名称为5个字符的所有文件和文件夹
marks=0||test<3l!!n!!5-8> ;; 选择从5到8的字符范围
|
 文本文件与正则表达式的内容比较
|
Number :
0 - 包含其内容不包含指定字符串的文件
1 - 包含一个包含指定字符串的文件
2 - 包含一个文件,其内容不包括指定的字符串
3 - 在给定寄存器的情况下,包含指定字符串的内容中的文件
4 - 包含其内容不包括指定字符串的单个字的文件
5 - 包含一个文件,其内容包括指定字符串的单个单词
6 - 包含一个文件,其内容不包括指定字符串的单个字,给定该寄存器
7 - 包含一个文件,其内容包括给定字符串的单个字,给定该寄存器
8 - 包含其内容不包含指定的正则表达式字符串的文件
9 - 包含一个包含指定的正则表达式字符串的文件
10 - 包含一个文件,其内容不包括列表中的单独排水
11 - 包含一个文件,其内容包括单独的单独排水管
12 - 包含一个文件,其内容不包括列表中单独的排水管,给定了该寄存器
13 - 包括一个文件,其内容包括列表中的单独的排水管,并考虑到该注册表
14 - 包含一个文件,其内容不包括文件列表中的单独排水
15 - 包括一个文件,其内容包括单独的文件列表中的单独排水
16 - 包含一个文件,其内容不包括文件列表中的单独的单独排水,同时考虑到该注册表
17 - 包含一个文件,其内容包括与文件列表中单独的单独排水,并考虑到该注册表
30 - 包含内容多于指定数字的行的文件
31 - 包含一个包含比指定数字少的行的文件
32 - 包含内容等于指定行数的文件
40 - 包含文本长度等于指定数字的文件
41 - 包含文本长度小于指定数量的文件
42 - 包含文本长度大于指定数量的文件
43 - 包含文本长度不等于指定数字的文件
44 - 包含文本长度包含在指定数量的最小 - 最大范围内的文件
Symbol :
t - 检查文件的内容
Condition :
Condition 可能包括:
字、字符串
数字8,9
正则表达式字符串. 见附录2
Key1,Key2,... KeyN - 后??您可以在TCIMG.ini的[FormatUser]字段中写入一个或多个由的逗号分隔的键
使用Number 10,11,12,13,使用剪辑子参数,它允许您从剪贴板获取要比较的行列表.
编号14,15,16,17写入文件列表的路径,其中有一列用于比较的行.
注意:
无
例子
marks=1||test<0t!!clpget> ;; 从剪贴板中突出显示无短语内容的文件
marks=1||test<10t!!clipstring> ;; 从剪贴板中选择其中无短语的内容中的文件(来自新行的剪贴板中的每个短语)
marks=1||test<11t!!clipstring> ;; 选择其内容包含剪贴板中的短语的文件(来自新行的剪贴板中的每个短语)
marks=1||test<12t!!clipstring> ;; 从剪贴板中选择其中无短语的内容中的文件(剪贴板中的每个短语都来自新行+考虑到注册表)
marks=1||test<13t!!clipstring> ;; 在剪贴板中存在短语的内容中选择文件(来自新行的剪贴板中的每个短语+考虑到注册表)
marks=1||test<1t!!clpget> ;; 选择其内容包含剪贴板中的短语的文件
marks=1||test<2t!!clpget> ;; 从剪贴板中选择带有无短语的文件(区分大小写)
marks=1||test<3t!!clpget> ;; 选择其内容包含剪贴板中的短语的文件(区分大小写)
marks=1||test<4t!!clpget> ;; 从剪贴板中选择内容无短语的文件(单词中的每个单词都会单独搜索))
marks=1||test<5t!!clpget> ;; 选择包含剪贴板中短语的内容的文件(单词中的每个单词)
marks=1||test<6t!!clpget> ;; 从剪贴板中选择具有内容无短语的文件(单词中的每个单词均被单独搜索+区分大小写)
marks=1||test<7t!!clpget> ;; 选择其内容包含剪贴板中的短语的文件(单词中的每个单词分开搜索+区分大小写)
marks=1||test<8t!!clpget> ;; 从剪贴板中选择具有正则表达式的无子字符串的内容中的文件
marks=1||test<9t!!clpget> ;; 从剪贴板中选择包含正则表达式的子字符串的内容的文件
slist=%L||test<30t!!5> GLOBALSLIST<a> ;; 从选定的文本文件中获取5行以上的文本
slist=%L||test<31t!!5> GLOBALSLIST<a> ;;从选定的文本文件中获取少于5行的文本
slist=%L||test<32t!!5> GLOBALSLIST<a> ;; 从所选的文本文件中得到那些正好5行的
vlist=%L||test<40t!!7> GLOBALVLIST<a> ;; 从选定的文本文件中获取文本长度为7个字符的文本
vlist=%L||test<41t!!7> GLOBALVLIST<a> ;; 从选定的文本文件中获取文本长度小于7个字符的文本
vlist=%L||test<42t!!7> GLOBALVLIST<a> ;; 从选定的文本文件中获取文本长度超过7个字符的文本
vlist=%L||test<43t!!7> GLOBALVLIST<a> ;; 从选定的文本文件中获取文本长度不等于7个字符的文本文件
vlist=%L||test<44t!!1-7> GLOBALVLIST<a> ;; 从所选的文本文件中获取文本长度为1到7个字符的文本
|
 比较文件编码
|
Number :
0 - 包含一个文本文件
1 - 启用二进制文件
Symbol :
c - 检查文件的编码
Condition :
编码方式:
0 - ANSI
1 - UTF-8
2 - UTF-16
3 - UTF-32
注意:
无
例子
marks=1||test<0c!!0> ;; 选择编码不是ANSI的文件
marks=1||test<1c!!0> ;; 选择编码ANSI的文件
marks=1||test<1c!!1> ;; 选择编码UTF-8的文件
marks=1||test<1c!!2> ;; 选择编码UTF-16的文件
marks=1||test<1c!!3> ;; 选择编码UTF-32的文件
|
 比较文本或二进制文件
|
Number :
0 - 包含一个文本文件
1 - 启用二进制文件
Symbol :
b - 检查二进制文件
Condition :
无
注意:
无
例子
marks=1||test<0b!!> ;; 在活动面板中选择文本文件
marks=1||test<0b!!//1e!!gif|jpg|png|jpeg> ;; 在活动面板中突出显示"断开"图像
marks=1||test<1b!!> ;; 在活动面板中选择二进制文件
|
 比较尺寸和信息Exif图像标签
|
Number :
1 - 包括宽度等于指定大小的图像
2 - 包括宽度大于指定尺寸的图像
3 - 包括宽度小于指定尺寸的图像
4 - 包括高度等于指定尺寸的图像
5 - 包括高度大于指定尺寸的图像
6 - 包括高度小于指定尺寸的图像
7 - 包括宽度大于高度的图像
8 - 包括宽度小于高度的图像
9 - 包括宽度等于高度的图像
10 - 包含标签的Exif值与指定值一致的图像
11 - 包含标签的Exif值与指定值不匹配的图像
12 - 包含一个具有指定Exif标签的图像
13 - 包含没有指定Exif标签的图像
14 - 包含Exif标签值小于指定值的图像(对于数字数据)
15 - 包含Exif值大于指定值的图像(用于数字数据)
16 - 包括大面积等于规定尺寸的图像
17 - 包含大于指定大小的图像
18 - 包括较大侧面小于指定尺寸的图像
19 -包括较小侧面等于指定尺寸的图像
20 - 包含较小侧面大于指定尺寸的图像
21 - 包括一个小于指定大小的图像
30 - 包括图像
31 - 不包括图像
40 - 启用动画gif图像
41 - 启用非动画图像
42 - 启用动画tif或tiff图像
43 - 启用非动画图像
Symbol :
m - 检查图像大小,检查Exif标签的值
Condition :
Number=1,2,3,4,5,6,16,17,18,19,20,21的像素大小
x在Number=7,8,9
在Number=10,11,12,13,14,15处,标签见附录29的号码被规定
数字= 11,12,14,15,第二个参数是规定的:比较值
注意:
支持的图像类型:BMP,GIF,PNG,JPG,JPEG,JPE,TIF,TIFF,DIB,RLE
要查看图像可以包含哪些信息,可以使用以下命令:
infos=3||7||%P%N ;; 在光标下显示带有图像信息的表格
例子
copys=%L||"%t"//0||test<1m!!1200> ;; 将所选图像复制到宽度为1200像素的对侧面板
copys=%L||"%t"//0||test<2m!!1000> ;; 将所选图像复制到对侧面板,其宽度大于1000px
copys=%L||"%t"//0||test<3m!!1000> ;; 将所选图像复制到对侧面板,其宽度小于1000px
copys=%L||"%t"//0||test<4m!!1200> ;; 将所选图像复制到高度为1200像素的对侧面板
copys=%L||"%t"//0||test<5m!!1000> ;; 将所选图像复制到对侧面板,其高度大于1000px
copys=%L||"%t"//0||test<6m!!1000> ;; 将所选图像复制到对侧面板,其高度小于1000px
copys=%L||"%t"//0||test<7m!!x> ;; 将所选图像复制到宽度大于高度的对侧面板
copys=%L||"%t"//0||test<8m!!x> ;; 将所选图像复制到其高度大于宽度的对侧面板
copys=%L||"%t"//0||test<9m!!x> ;; 将所选图像复制到高度等于宽度的对侧面板
copys=%L||"%t"//0||test<10m!!33!!SONY> ;; 将所选图像复制到对侧面板,相机的制造商(标签Make)哪个SONY
copys=%L||"%t"//0||test<11m!!33!!SONY> ;; 将所选图像复制到对侧面板,不是SONY的相机(标签Make)的制造商
copys=%L||"%t"//0||test<12m!!33> ;; 将所选图像复制到对侧面板,其标签中有相机制造商的值(Make标签)
copys=%L||"%t"//0||test<13m!!33> ;; 将所选图像复制到对侧面板,在其中的制造商的相机的标签(制造标签)
copys=%L||"%t"//0||test<14m!!23!!72> ;; 将所选图像复制到对侧面板,其X分辨率(XResolution标签)小于72
copys=%L||"%t"//0||test<15m!!23!!72> ;; 将所选图像复制到对侧面板,X分辨率(XResolution标签)大于72
marks=1||test<30m!!> ;; 选择所有文件"不破"文件bmp,gif,png,jpg,jpeg,jpe,tif,tiff,dib,rle
marks=1||test<31m!!> ;; 选择所有文件"破碎"文件bmp,gif,png,jpg,jpeg,jpe,tif,tiff,dib,rle
"slist=%L||test<40m!!> GLOBALSLIST<a>" - 从选定的图像中获取GIF动画列表
"slist=%L||test<41m!!> GLOBALSLIST<a>" - 从选定的图像中获取非动画gif列表
"marks=PS<"%p"//1//0//jpg|jpeg>||test<12m!!32>" - 在活动面板中选择jpg,jpeg文件,其中有一个Exif标签“ImageDescription”
"slist=PS<"%p"//1//0//jpg|jpeg>||test<12m!!32> marks=$GLOBALSLIST" - 在活动面板中选择jpg,jpeg文件,其中有一个Exif标签“ImageDescription”
|
 校验和比较文件
|
Number :
0 - 启用具有指定校验和的对象
1 - 启用不具有指定校验和的对象
Symbol :
h - 检查文件的校验和
Condition :
Condition=Flag!!Hash, 其中:
Flag :
1 - 检验和计数 MD5
2 - 检验和计数 SHA1
3 - 检验和计数 CRC32
4 - 检验和计数 MD2
5 - 检验和计数 MD4
6 - 检验和计数 SHA256
7 - 检验和计数 SHA384
8 - 检验和计数 SHA512
9 - 检验和计数 MAC
30 - 校验和计算 BLAKE224
31 - 校验和计算 BLAKE256
32 - 校验和计算 BLAKE384
33 - 校验和计算 BLAKE512
有关其余数字和方法,请参阅附录10
Hash - 可能的选择是:
1) 校验和字符串
2) 带有字符串或校验和行的文件的路径(来自新行的每个和)
3) cliphash - 剪贴板字符串或校验和字符串
--------------------------------------------------------------------------------
第三个变种:
Condition=-2!!Ext, 其中:
Ext - 扩展名或文件扩展名列表(sfv | sha | sha3 | md5),带有要检查的文件的校验和
对于每个文件 C:\NameFile.txt 校验和与数据文件名进行比较 C:\NameFile.txt.sfv
如果指定了多个扩展名,则将其与第一个现有文件进行比较。.
校验和名称文件必须与要检查的文件位于同一目录中。.
具有校验和的文件格式,如选项#2所示.
--------------------------------------------------------------------------------
第四个变种:
Condition=-3!!File, 其中:
File - 校验和文件路径
通过关于文件扩展名的方法进行比较 (sfv, sha, sha3, md5, ...) .
相对于具有校验和的文件的位置进行比较。.
对于SHA3文件,该方法自动确定比较 SHA3_224, SHA3_256, SHA3_384, SHA3_512.
文件格式类似于Total Commander命令cm_CRCcreate (带递归)。
从具有两种格式的文件中读取校验和:
1) SFV文件的格式(CRC32校验和):
NameFile1.txt BF4C2A55
NameFile2.txt 90E2AAE3
Folder1\NameFile1-2.txt 6C2037AB
Folder1\Folder2\NameFile2-2.txt 319EDA21
Folder1\Folder2\...\FolderN\NameFileN-N.txt 319EDA21
2) 文件格式 MD5, SHA, SHA3, ...:
e190d8e629ba609e72b6bcd2fbef9bd9 *NameFile1.txt
28c25fe16938452c4dc82cd3297b2be7 *NameFile2.txt
e888aa5ed1dc519bbd2db10cbcdb73d5 *Folder1\NameFile1-2.txt
4b6b4bf8d56ca63c3cd885eba985367e *Folder1\Folder2\NameFile2-2.txt
347a43f015473cc6df38924e4e10be7e *Folder1\Folder2\...\FolderN\NameFileN-N.txt
注意:
如果需要检查大量文件,请使用chesh命令。
例子
第一个变种:
marks=0||test<1h!!1!!38d4a58e9d2be5d3a0aae304d858a06d> ;; 选择当前面板中具有MD5哈希(38d4a58e9d2be5d3a0aae304d858a06d)的文件
marks=0||test<1h!!1!!c:\testhash.txt> ;; 从列表c:\testhash.txt中选择当前面板中没有MD5散列的文件
marks=0||test<1h!!1!!cliphash> ;; 选择当前面板中的文件,该文件具有剪贴板列表中的MD5哈希值
第二个变种:
slist=%UL||test<1h!!-1!!%P%N> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验,在光标下记录在文件中的金额(SFV,MD5,沙三段,...),在在GLOBALSLIST1列表验证GLOBALSLIST1名单尚未进行测试
slist=%UL||test<1h!!-1!!%T%M> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验和,相对于传递测试的GLOBALSLIST1列表中另一个面板(sfv,md5,sha3,...)中文件中记录的数量,在未通过测试的GLOBALSLIST1列表中
slist=%UL||test<1h!!-1!!D:\Test.md5> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验和,相对于md5文件中记录的金额,在GLOBALSLIST1检查列表中,未通过的GLOBALSLIST1列表中检查
slist=%UL||test<1h!!-1!!D:\Test.sfv> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验和,相对于sfv文件中记录的金额,在GLOBALSLIST1检查列表中,未检查的GLOBALSLIST1列表中
slist=%UL||test<1h!!-1!!D:\Test.sha> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验和,相对于sfv文件中记录的金额,在GLOBALSLIST1检查列表中,未检查的GLOBALSLIST1列表中
slist=%UL||test<1h!!-1!!D:\Test.sha3> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 检查所选文件的校验和,相对于sha3文件中记录的数量(该方法由SHA3_224,SHA3_256,SHA3_384,SHA3_512自动确定),在GLOBALSLIST1中经过身份验证的列表,在GLOBALSLIST1中未通过的列表
第三个变种:
slist=%UL||test<1h!!-2!!md5> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 在未通过测试的GLOBALSLIST1列表中,检查所选文件的校验和,相对于md5名称文件中记录的数量,在传递测试的GLOBALSLIST1列表中
slist=%UL||test<1h!!-2!!sfv|sha|sha3|md5> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 在未通过测试的GLOBALSLIST1列表中,检查所选文件的校验和,相对于通过测试的GLOBALSLIST1列表中标称文件(sfv,sha,sha3,md5)中记录的数量
第四个变种:
slist=FOLDC<%UL//1//-1>||test<1h!!-3!!D:\D.md5> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 在所选对象中,检查所有文件的校验和,相对于md5文件中记录的金额,在GLOBALSLIST2中的GLOBALSLIST1列表中,未经检查的列表
slist=FOLDC<%UL//1//-1>||test<1h!!-3!!D:\D.md5>||progres<> GLOBALSLIST1<a> GLOBALSLIST2<a> ;; 在所选对象中,检查所有文件的校验和,相对于md5文件中记录的金额,在GLOBALSLIST2中的GLOBALSLIST1列表中,未经检查的列表
|
 比较目录内容
|
Number :
包括那些目录,其内容如下:
0 - 条件条件中没有指定对象
1 - 条件条件中指定的对象
Symbol :
f - 检查目录内容中是否存在对象
Condition :
Condition=Flag!!Recursion!!Mask, 其中:
Flag :
0 - 获取文件和文件夹(默认情况下).
1 - 只有文件.
2 - 只有文件夹.
Recursion :
0 - 无递归 - 根目录.
-1,递归:深度125(默认).
N - 嵌套深度.
Mask - 匹配条件(通配符)可以使用字符"*"和"?"完成,或者使用文件扩展名的指示.
分隔符为"|".默认情况下,"*" - 查找所有文件.
要搜索没有扩展名的文件,请使用通配符":zeroext:",例如:*.ini|*.txt
注意:
无
例子
marks=%Z%L||test<1f!!1!!-1!!*.zip|*.rar> ;; 从分配到仅选择那些存档zip的拉链(检查机箱的所有深度)的目录,
marks=2||test<0f!!1!!0!!*.txt|*ini> ;; 在第一级选择文件夹无文件*.txt|* ini
marks=2||test<0f!!1!!-1!!*.txt|*ini> ;; 选择文件夹的内容,其中无文件*.txt|* ini
marks=2||test<0f!!1!!-1!!:zeroext:> ;; 在无扩展的无文件的活动面板文件夹中选择
marks=2||test<0f!!2!!0!!22*|33*|55*> ;; 选择第一级无子文件夹22,55,33的文件夹
marks=2||test<0f!!2!!0> ;; 选择无子文件夹的文件夹
marks=2||test<1f!!1!!0!!*.txt|*ini> ;; выделить папки, в 1-м уровне которых есть файлы *.txt|*ini
marks=2||test<1f!!1!!-1!!*.txt|*ini> ;; 选择包含*.txt|* ini文件内容的文件夹
marks=2||test<1f!!1!!-1!!:zeroext:> ;; 选择活动面板中没有扩展名的文件夹
marks=2||test<1f!!2!!0!!22*|33*|55*> ;; 选择第1级子文件夹22,55,33的文件夹
marks=2||test<1f!!2!!0> ;; 选择带有子文件夹的文件夹
|
 将媒体信息与MediaInfo.dll进行比较
|
Number :
0 - 包含指定值不等于条件条件的媒体文件
1 - 包含指定值等于条件的媒体文件
2 - 包含指定值大于Condition的媒体文件
3 - 包含指定值小于条件的媒体文件
Symbol :
g - 验证媒体信息
Condition :
Condition=Value!!Flag!!Parameter!!String1!!String2, 其中:
Value - 与媒体文件信息进行比较的值
Flag :
0 - 获取一般信息(一般)
1 - 获取视频信息(视频)
2 - 获取音频信息(音频)
3 - 获取图形信息(图像)
Parameter - MediaInfo参数,其值要检索.
如果参数有空格,则需要用两个tildes替换它们(例如:Bit ~~ rate)
String1 和 String2 - 可选 - 表示在收到的信息中进行搜索和替换, 其中:
String1 - 要找什么,String2 - 替换为.
如果未指定String2,则从信息中删除String1.
注意:
MediaInfo.dll - 不包含在TCIMG的基本结构中,对于那些希望的人,您可以将路径写入TCIMG.ini 的[DLL] 中的键 MediaInfo
要查看给定对象的所有参数和MediaInfo.dll值,可以使用该命令infos.
例子
copys=%L||"%t"//0||test<0g!!492!!1!!Width!!pixels//0g!!368!!1!!Height!!pixels> ;; 将所选的视频文件复制到对侧面板,其宽度不是492像素,高度不等于368像素
copys=%L||"%t"//0||test<0g!!492!!1!!Width!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度不等于492像素
copys=%L||"%t"//0||test<1g!!492!!1!!Width!!pixels//1g!!368!!1!!Height!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度为492像素,高度为368像素
copys=%L||"%t"//0||test<1g!!492!!1!!Width!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度为492像素
copys=%L||"%t"//0||test<2g!!600!!1!!Width!!pixels//2g!!400!!1!!Height!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度小于600像素,高度小于400像素
copys=%L||"%t"//0||test<2g!!600!!1!!Width!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度小于600像素
copys=%L||"%t"//0||test<3g!!600!!1!!Width!!pixels//3g!!400!!1!!Height!!pixels> ;; 将所选视频文件复制到对侧面板,其宽度大于600像素,高度超过400像素
copys=%L||"%t"//0||test<3g!!600!!1!!Width!!pixels> ;; 将所选的视频文件复制到对侧面板,其宽度超过600像素
|
 将文件夹按照Desktop.ini文件内容中的信息进行比较
|
Number :
包括Desktop.ini内容的文件夹:
0 - 给定的路径
1 - 给定路径的路径不匹配
2 - 指定的路径和图标编号
3 - 指定的路径和图标编号
4 - 具有指定的图标的编号
5 - 图标编号与指定的不匹配
8 - 路径中有一个斜杠图标,条件= 1
9 - 路径中没有斜杠图标,条件= 1
其中包括以下文件夹:
6 - 有一个Desktop.ini文件,条件= 1
7 - Desktop.ini文件不存在,如果Condition=1
其中包括以下文件夹:
10 - 图标的哈希与给定的哈希一致,在Condition=Hesh !!方法
11 - 图标的散列与给定的散列不符,条件= Hesh !!方法
方法= 1 - 检验和计数MD5; 2 - SHA1; 3 - CRC32,4-MD2; 5 - MD4; 6 - SHA256; 7 - SHA384; 8 - SHA512
Symbol :
o - 检查Desktop.ini文件的内容或存在
Condition :
Condition 可能包括:
图标编号
图标库或图标的路径
图标库或图标的路径+以逗号分隔的图标编号
1
注意:
无
例子
marks=2||test<0o!!%%COMMANDER_PATH%%\Wcmicons.dll> ;; 在Desktop.ini中仅选择图标路径为%COMMANDER_PATH%\Wcmicons.dll的文件夹
marks=2||test<1o!!%%COMMANDER_PATH%%\Wcmicons.dll> ;; 图标路径不等于Desktop.ini中%COMMANDER_PATH%\Wcmicons.dll的文件夹
marks=2||test<2o!!%%COMMANDER_PATH%%\Wcmicons.dll,2035> ;; 仅选择其路径和号码分配图标为%COMMANDER_PATH%\Wcmicons.dll,2035在Desktop.ini中的文件夹
marks=2||test<3o!!%%COMMANDER_PATH%%\Wcmicons.dll,2035> ;; 仅选择分配的图标的路径和编号不等于的文件夹%COMMANDER_PATH%\Wcmicons.dll,2035在Desktop.ini中
marks=2||test<4o!!0> ;; 在Desktop.ini中仅选择分配图标号为0的文件夹
marks=2||test<5o!!20> ;; 在Desktop.ini中仅选择分配的图标号不是20的文件夹
marks=2||test<6o!!1> ;; 仅选择具有Desktop.ini的文件夹
marks=2||test<7o!!1> ;; 仅选择无Desktop.ini的文件夹
marks=2||test<8o!!1> ;; 在Desktop.ini中仅选择图标路径为\的文件夹
marks=2||test<9o!!1> ;; 仅选择Desktop.ini中无/图标路径中的文件夹
marks=PS<%p//2//0>||test<4o!![Info=d32%P%N]> ;; 在当前目录中选择图标号码相当于Desktop.ini光标下的文件夹图标号码的文件夹
global sends=@<info=d30%P%N> sends=<info=f1GLOBALSENDS<1>> marks=2||test<10o!!GLOBALSENDS<1>!!1> ;; 仅选择分配图标的MD5哈希值等于光标下分配的文件夹图标的哈希的文件夹
global sends=@<info=d30%P%N> sends=<info=f1GLOBALSENDS<1>> marks=2||test<11o!!GLOBALSENDS<1>!!1> ;; 仅选择分配图标的MD5散列不等于光标下分配的文件夹图标的哈希的文件夹
|
14.
 比较对象的日期
|
Number :
1 - 对象的修改日期具有指定条件的日期
2 - 对象的修改日期不具有指定条件的日期
3 - 对象的创建日期具有指定条件的日期
4 - 对象的创建日期不具有指定条件的日期
5 - 对象的最后访问日期具有指定条件的日期
6 - 对象的最后访问日期不具有指定条件的日期
Symbol :
x - 检查文件的日期
Condition :
Condition=Data1!!Comparison, 其中:
Data1 - 比较日期,日期格式:
1)完整日期为 YYYYMMDDHHNNSS.分隔符字符无关紧要,重点时顺序。其中:
YYYY - 年。四位数字的年份.
MM - 月。从01到12.
DD - 日。从01到31.
HH - 时。从00到23的24小时格式的时钟.
NN - 分。从00到59.
SS - 秒。从00至59.
2)短日期 YYYYMMDD - 年,月,日(参数的第2个字符) Comparison=1)
3)时间 HHNNSS - 小时,分钟,秒(参数的第2个字符) Comparison=2)
Data1 也可以是以下对象:
•从路径到path对象:
[mdata=Path] - 获取修改日期
[cdata=Path] - 获取创建日期
[adata=Path] - 获取最后访问日期
•从路径到path对象:
<info=o25Path> - 获取修改日期
<info=o45Path> - 获取创建日期
<info=o65Path> - 获取最后访问日期
• 从系统:
标签 #SISDATE - 当前系统日期
• 从文件夹:
参数 [xfolder]. 见附录11.
• 可能没有指出,见. Comparison 3)
Comparison - 比较条件可能采取以下值:
1) #(0/1/2)Data2 - 范围与第一个日期比较 Data1, 其中:
# - 前缀
0 - 完整日期比较
1 - 短日期
2 - 按时间
Data2 - 日期格式与Data1相同
2) (+/-)(y/m/d/h/n/s/w)(Number) - 范围与第一个日期Data1进行比较,范围的第二个日期是指定条件的结果:
+/- - 更改Data1
+增加
- 减少
y/m/d/h/n/s/w - 要改变什么
y - 年
m - 月
d - 日
h - 时
n - 分
s - 秒
w - 周
Number - Data1改变的数量
3) ({/}/=)(012) - 与第一个日期比较, 其中:
} - 大于
{ - 少于
= - 等于
—————
0 - 完整的日期比较
1 - 短日期
2 - 按时间
注意:
无
例子
lists=%L||test<1x!!!!}d9{d19> ;; 向剪贴板写入所选对象的路径,只有那些修改时间从10日到18日发生变化的对象
lists=%L||test<1x!!!!}h13{h23> ;; 将所选对象的路径写入剪贴板,只将那些修改时间从14:00更改为22:59
lists=%L||test<1x!!!!}m1{m11> ;; 将所选对象的路径写入剪贴板,仅修改时间从2月变为10月的路径
lists=%L||test<1x!!!!}y2009{y2013> ;; 将所选对象的路径写入剪贴板,仅修改时间从2010年改为2012年的对象
lists=%L||test<1x!!!!=d10=d18> ;; 将所选对象的路径写入剪贴板,仅将修改时间在10和18日更改
lists=%L||test<1x!!!!=d10> ;; 将所选对象的路径写入剪贴板,仅在第10天修改时间已更改的对象
lists=%L||test<1x!!!!=h14=h22> ;; 将所选对象的路径写入剪贴板,只将修改时间从14:00改为14:59,从22:00改为22:59
lists=%L||test<1x!!!!=h14> ;; 将所选对象的路径写入剪贴板,只将修改时间从14:00更改为14:59的那些对象
lists=%L||test<1x!!!!=m2=m10> ;; 将所选对象的路径写入剪贴板,仅修改时间在二月和十月更改的对象
lists=%L||test<1x!!!!=m2> ;; 将所选对象的路径写入剪贴板,仅修改时间在二月份更改
lists=%L||test<1x!!!!=y2009> ;; 将所选对象的路径写入剪贴板,仅在2009年修改时间更改的对象
lists=%L||test<1x!!!!=y2010=y2012> ;; 将所选对象的路径写入剪贴板,仅在2010年和2012年修改时间发生变化的对象
lists=%L||test<1x!!#SISDATE!!-d7> ;; 将所选对象的路径写入剪贴板,只有那些修改时间在过去7天内发生变化的对象
lists=%L||test<1x!!#SISDATE!!-h3> ;; 将所选对象的路径写入剪贴板,仅在最近3小时内修改时间已更改的对象
lists=%L||test<1x!!#SISDATE!!-m2> ;; 将所选对象的路径写入剪贴板,只有那些修改时间在过去2个月内发生变化的对象
lists=%L||test<1x!!#SISDATE!!-n5> ;; 将所选对象的路径写入剪贴板,只有那些修改时间在最近5分钟内发生变化的对象
lists=%L||test<1x!!#SISDATE!!-w17> ;; 将所选对象的路径写入剪贴板,只有那些修改时间在过去17周内发生变化的对象
lists=%L||test<1x!!#SISDATE!!-y2+w11-m2+d7-h3> ;; 将所选对象的路径写入剪贴板,只有在给定日期内修改时间已更改的对象
lists=%L||test<1x!!#SISDATE!!-y2> ;; 写入所选对象的剪贴板路径,只有那些修改时间在过去2年内发生变化
lists=%L||test<1x!![adata=%T%M]!!{0> ;; 将剪贴板写入所选对象的路径,仅修改日期小于对侧面板中对象的最后访问日期的对象
lists=%L||test<1x!![adata=%T%M]!!}0> ;; 将所选对象的路径写入剪贴板,只有修改日期长于对侧面板中对象的最后访问日期的那些对象
lists=%L||test<1x!![adata=%T%M]!!=0> ;; 将所选对象的路径写入剪贴板,只有那些修改日期等于对侧面板中最后访问对象的日期
lists=%L||test<1x!![cdata=%T%M]!!{0> ;; 将所选对象的路径写入剪贴板,仅修改日期小于对侧面板中对象创建日期的对象
lists=%L||test<1x!![cdata=%T%M]!!}0> ;; 将所选对象的路径写入剪贴板,仅修改日期长于对侧面板中对象的创建日期的对象
lists=%L||test<1x!![cdata=%T%M]!!=0> ;; 将所选对象的路径写入剪贴板,仅修改日期等于对侧面板中对象创建的日期
lists=%L||test<1x!![mdata=%T%M]!!{0> ;; 将所选对象的路径写入剪贴板,仅修改日期小于对侧面板中对象的修改日期
lists=%L||test<1x!![mdata=%T%M]!!}0> ;; 将所选对象的路径写入剪贴板,只有修改日期长于对侧面板中对象的修改日期的那些对象
lists=%L||test<1x!![mdata=%T%M]!!=0> ;; 将所选对象的路径写入剪贴板,仅修改日期等于对侧面板中对象的修改日期的对象
lists=%L||test<1x!!14:12:05!!{2> ;; 将所选对象的路径写入剪贴板,只有那些修改时间比时间14:12:05的时间短
lists=%L||test<1x!!14:12:05!!}2> ;; 将所选对象的路径写入剪贴板,只有那些修改时间长于14:12:05的对象
lists=%L||test<1x!!14:12:05!!=2> ;; 将所选对象的路径写入剪贴板,只有修改时间等于时间14:12:05的那些对象
lists=%L||test<1x!!2012/01/09!!{1> ;; 将所选对象的路径写入剪贴板,只有那些短修改日期短于2012/01/09的短日期
lists=%L||test<1x!!2012/01/09!!}1> ;; 将所选对象的路径写入剪贴板,只有那些短修改日期长于2012/01/09的短日期
lists=%L||test<1x!!2012/01/09!!=1> ;; 将所选对象的路径写入剪贴板,只有修改日期短的日期是2012/01/09
lists=%L||test<1x!!2012/01/09~~00:03:00!!{0> ;; 写入所选对象的剪贴板路径,只有那些修改日期小于2012/01/09 00:03:00的日期
lists=%L||test<1x!!2012/01/09~~00:03:00!!}0> ;; 写入剪贴板所选对象的路径,只有修改日期长于日期2012/01/09 00:03:00
lists=%L||test<1x!!2012/01/09~~00:03:00!!=0> ;; 将所选对象的路径写入剪贴板,只修改日期等于日期2012/01/09 00:03:00
lists=%L||test<1x!!2013/01/09~~00:03:00!!#02013/01/11~~12:03:01> ;; 将剪贴板写入所选对象的路径,只有修改日期在2013/01/09 00:03:00和2013/01/11 12:03:01的日期范围内
lists=%L||test<3x!!14:12:05!!{2> ;; 将所选对象的路径写入剪贴板,只有最后访问时间少于时间14:12:05的那些对象
lists=%L||test<3x!!14:12:05!!{2> ;; 将所选对象的路径写入剪贴板,只有创建时间比时间14:12:05短
lists=%L||test<3x!!14:12:05!!}2> ;; 写入所选对象的剪贴板路径,只有那些最后访问时间长于14:12:05的对象
lists=%L||test<3x!!14:12:05!!}2> ;; 将所选对象的路径写入剪贴板,只有那些创建时间长于14:12:05的对象
lists=%L||test<3x!!14:12:05!!=2> ;; 将所选对象的路径写入剪贴板,只有最后访问时间等于时间14:12:05的那些对象
lists=%L||test<3x!!14:12:05!!=2> ;; 将所选对象的路径写入剪贴板,只有创建时间等于时间14:12:05的那些对象
lists=%L||test<3x!!2012/01/09!!{1> ;; 将所选对象的路径写入剪贴板,只有最短访问日期短于2012/01/09的日期
lists=%L||test<3x!!2012/01/09!!{1> ;; 写入所选对象的路径到剪贴板,只有那些短日期小于2012/01/09的短日期
lists=%L||test<3x!!2012/01/09!!}1> ;; 将所选对象的路径写入剪贴板,只有最短访问日期长于2012/01/09的日期
lists=%L||test<3x!!2012/01/09!!}1> ;; 将所选对象的路径写入剪贴板,只有那些创建日期长于短日期2012/01/09的那些对象
lists=%L||test<3x!!2012/01/09!!=1> ;; 将所选对象的路径写入剪贴板,只有最短访问日期等于短日期2012/01/09的那些对象
lists=%L||test<3x!!2012/01/09!!=1> ;; 将所选对象的路径写入剪贴板,只有创建日期短的日期是2012/01/09
lists=%L||test<3x!!2012/01/09~~00:03:00!!{0> ;; 将所选对象的路径写入剪贴板,只有最后访问日期小于日期的人2012/01/09 00:03:00
lists=%L||test<3x!!2012/01/09~~00:03:00!!{0> ;; 将剪贴板写入所选对象的路径,只能创建日期小于2012/01/09 00:03:00
lists=%L||test<3x!!2012/01/09~~00:03:00!!}0> ;; 将所选对象的路径写入剪贴板,只有最后访问日期大于日期的人2012/01/09 00:03:00
lists=%L||test<3x!!2012/01/09~~00:03:00!!}0> ;; 写入剪贴板所选对象的路径,只有创建日期长于日期2012/01/09 00:03:00
lists=%L||test<3x!!2012/01/09~~00:03:00!!=0> ;; 将所选对象的路径写入剪贴板,只有那些最后访问日期等于日期的人2012/01/09 00:03:00
|
 比较二进制数据文件的内容
|
Number :
0 - 包含二进制内容不包含指定字符串的文件
1 - 包含二进制内容包含指定字符串的文件
2 - 包含一个文件,其二进制内容不包括指定的字符串
3 - 包含一个文件,其二进制内容包含给定的字符串
4 - 包含二进制内容不包含指定的正则表达式字符串的文件
5 - 包含二进制内容包含指定的正则表达式字符串的文件
Symbol :
j - 检查文件的二进制内容
Condition :
Condition=Count!!String(!!Mode), 其中:
Count - 要读取的字节数. -1 - 读取整个文件的数据
String - 可能包括:
一串二进制数据.例如:CFF0E8E2E5F2(你好)
文字串.在这种情况下,Mode=1
使用Number 4,5是一组正则表达式,包括二进制数据
注意:
无
例子
global slist=%L||test<0j!!-1!!11R1.163!!1> GLOBALSLIST<a> ;; из所选文件的内容中列出了无短语"11R1.163"
global slist=%L||test<1j!!-1!!11R1.163!!1> GLOBALSLIST<a> ;; 从选定的文件中获取文件列表,其中的内容有短语"11R1.163"
marks=1||test<0j!!-1!!Ламинация!!1> ;; 在活动面板中选择文件,其中的内容无"复合""
marks=1||test<1j!!-1!!Ламинация!!1> ;; 在活动面板文件中选择包含单词"Lamination"
copys=%L||"%t"//0||test<0j!!-1!!Ламинация!!1>||upd<3> ;; 从所选文件复制到对侧面板,其内容没有单词"层叠"
copys=%L||"%t"//0||test<1j!!-1!!Ламинация!!1>||upd<3> ;; 从所选文件复制到对侧面板,其内容包含单词"层叠"
|
17.
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|