批量拆分文本文件.
txtss=%L||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||$var_aa||$GLOBALNAME||Path, %p, %t||Mode, ||namedir<>||owrite<>||Dialogs||clpget||upd<>||<info>||namesplit<>||linesp<>||string[]||enum[]||test<>||namec<>||tcg<>||code<>||nozero<>
参数:
|
1-强制参数. 可以有几个选项:
|
%L
|
所选文本文件列表.
您还可以使用文件的完整路径列表文件的路径 %P%N. 见附录7或с:\List.txt
|
cliplist
|
从剪贴板列出完整的对象路径.
|
LISTF<>
|
指定对象的列表. 见附录22.
|
PS<>
|
目录对象列表. 见附录22.
|
FOLDC<>
|
目录内容对象列表. 见附录22.
|
FOLDM<>
|
所选对象的列表 和子文件夹中的所有对象. 见附录22.
|
LISTC<>
|
所选对象的列表不包含重复项. 见附录22.
|
$var_aa
|
数组. 变量 $var_a... - 在命令exect中创建的路径数组
|
$GLOBALNAME
|
数组. 全局变量路径列表 见附录23.
|
|
2-强制参数.
|
Path, %p, %t
|
路径. Path - 目的地路径, 在其中创建包含文本文件片段内容的文件.
可以使用<info>与::,其中而不是::信息相对于当前文件.
|
|
3-强制参数.
|
Mode
|
文件拆分模式. 参数 Mode(!!Parameters), 其中: Mode
1 - 逐行拆分
可以使用三个可选的数字参数,用 !! 分隔:
•每多少行拆分为一个单独的文件(默认值1)
可以使用N-M行范围.
在这种情况下,文件被指定范围内的随机数字的行进行分隔.
•从哪一行开始拆分(默认是从第1行)
•结束拆分的行(默认为结尾)
2 - 将INI文件按字段拆分.
可选参数可以使用:
•1 - 将该字段的名称添加到名称中
3 - 将INI文件按字段拆分(在字段之前保存注释).
可选参数可以使用:
•1 - 将该字段的名称添加到名称中
4 -按使用正则表达式获得的片段进行拆分
参数规定:
• RegExp 正则表达式
• ??Key - 来自TCIMG.ini的[FormatUser]字段,其中正则表达式被注册
5 - 按数组元素拆分。输入数组的名称而不是FileTXT。
可以使用:
- 全局数组的名称GLOBALNAME。参见附录23
- 变量名var _...没有前缀$,由 exect命令创建
可以使用3个可选参数。 Name!!Ext!!Start, 分隔符用 !! :
• 要创建的文件的名称(默认为数组的名称)
• 扩展名(默认txt)
• 从哪个元素开始(默认从零开始)
6 - 按照给定的字符串进行拆分(整个字符串是一个分隔符)
7 - 按照给定的字符串进行拆分(字符串的每个字符都是一个分隔符)
8 - 按正则表达式进行拆分
参数规定:
• RegExp 正则表达式
• ??Key - 来自TCIMG.ini的[FormatUser]字段,其中正则表达式被注册
9 - 将INI文件按字段拆分(不将字段名称添加到文件内容中)。.
可以使用可选参数。:
• 1 - 该字段的名称将添加到名称中
|
|
其它参数:
|
namedir<>
|
文件夹名称. 参数 namedir<Number>, 其中 Number:
0 - 不创建个人文件夹.
1 - 为每个文件创建文件夹,并将要拆分的文件放入其中.
|
owrite<>
|
重写. 参数 owrite<Number>, 其中 Number:
描述
1 - 覆盖.
8 - 如果对象名称匹配则跳过.
10 - 如果文件存在 - 覆盖,如果目标路径不存在类似文件,则跳过.
11 - 如果文件存在 - 添加计数器,如果目标路径上不存在类似文件,则跳过.
模式 20 和 21 不适用于启用了 owrite<> 参数的所有命令
20|Delimeter - 如果文件存在,则通过分隔符Delimeter(可选)写入文件末尾.
21|Delimeter - 如果文件存在,则通过分隔符Delimeter(可选)写入文件开头
此外,如果有文件,则检查2个文件的校验和:
2|x - 如果它们不匹配,则将计数器添加到正在创建的文件中.
如果匹配,文件将被跳过.
3|x - 如果它们不匹配,则将计数器添加到正在创建的文件中.
如果匹配,文件将被覆盖.
4|x - 如果它们不匹配,则现有文件将被覆盖.
如果匹配,文件将被跳过.
5|x - 如果它们不匹配,则现有文件将被覆盖.
如果它们匹配,则在正在创建的文件中添加计数器.
6|x - 如果它们不匹配,文件将被跳过.
如果匹配,现有文件将被覆盖.
7|x - 如果它们不匹配,文件将被跳过.
如果它们匹配,则在正在创建的文件中添加计数器.
х - 比较方法
1 - 计算校验和 MD5
2 - 计算校验和 SHA1
3 - 计算校验和 CRC32
4 - 计算校验和 MD2
5 - 计算校验和 MD4
6 - 计算校验和 SHA256
7 - 计算校验和 SHA384
8 - 计算校验和 SHA512
9 - 计算校验和 BLAKE2s
30 - 计算校验和 BLAKE224
31 - 计算校验和 BLAKE256
32 - 计算校验和 BLAKE384
33 - 计算校验和 BLAKE512
有关其余数字和方法,请参阅附录10
|
Dialogs
|
对话框.
描述
有关各种对话框,请参阅 附录18.
[input] - InputBox中的输入信息对话框.
[richinput] - 在RichInputBox中输入信息的对话框.
[combo] - 在ComboBox中选择信息的对话框.
[group] - 在GroupBox中选择信息的对话框.
[check] - 在复选框中选择信息的对话框.
[edits] - 在EditBox中选择信息的对话框.
[sfold] - 选择目录
[zfold] - 选择目录.
[sopen] - 选择要打开的文件.
[ssave] - 选择要保存的文件.
[sicon] - 查看和选择图标.
[msgbx] - MsgBox消息窗口.
[updwn] - 选择数字信息UpDown.
...和其他对话框.
|
clpget
|
从剪贴板. 参数 clpget 可以与其它参数结合使用,clpget将被替换为剪贴板的内容.
|
upd<>
|
刷新面板.
描述
参数 upd<Number>, 其中 Number - 刷新Total Commander面板的值:
1 - 刷新活动面板.
2 - 刷新两个面板,返回到活动面板.
3 - 刷新对侧面板,返回到活动面板.
4 - 刷新活动面板,切换到对侧面板.
5 - 刷新对侧面板,留在对侧面板.
6 - 刷新两个面板,留在对侧面板.
7 - 不刷新.
|
<info>
|
获取各种信息. 见附录10.
|
namesplit<>
|
拆分后生成的文件名. 参数 namesplit<String> 允许您使用给定的名称保存文件, 其中 String - 选项:
Name.Ext - Name -基本文件名, Ext - 扩展.基地名添加到计数器.
**SeriesParam - 允许您获取相对于文本内容的文件名, 其中 SeriesParam - 一系列转换参数. 见附录24 (参数之间的分隔符 ;; )
List - 文件名列表,可能的变体:
с:\List.txt - 文件名的路径.
$GLOBALNAME - 全局变量的名称列表.
|
linesp<>
|
插入. 参数 linesp<LINE1!!LINE2> - 允许您添加文本字符串: LINE1 - 添加到开始的字符串, LINE2 - 添加到结尾的字符串. 分隔符 !!
对于空值,需要一个分隔符.
尖括号由相应的双括号替换.
选项是:
• String - 字符串
• @Path - 对象的路径(符号@被丢弃)
• cliptext -剪贴板的文本
• File - 文件的完整路径,取其内容
• GLOBALNAME<xN> -来自全局变量的信息 见附录23
也可以使用参数 enum[] 和 string[]
|
string[]
|
复制. 参数 string[Count|String], 允许您复制给定的字符串 String, 其中 Count - 次数
|
enum[]
|
计算所创建文件的内容.
描述
参数 enum[Begin|Step|Numbers], 其中:
Begin -初始Number.
Step - 步长
Numbers - 计数器中的位数.
还支持字母计数器: enum[Letter|Step|Numbers], 其中:
Letter - 用于开始计数的字母.
Step - 步长
Numbers - 计数器中的字母数.
有2个选项:
1.其中使用所有三个子参数[A|3|2] - 在Total Commander的重命名对话框中的模拟计数器
2.其中仅使用前两个[A +]或[A +|1](从开始添加+的字符)
柜台可以是拉丁语或西里尔语,取决于信件
|
test<>
|
在特定条件下检查物体的通过. 见附录16.
|
namec<>
|
不分配计数器. 参数 namec<> 当您创建的唯一文件被分解时,您不必在名称上添加计数器.
|
tcg<>
|
插入. 参数 tcg<NameSection> - 其中 NameSection - TCIMG.tcg文件中的字段名称.在中你可以写任何文本,以及标签"##center##"在正确的地方,而不是转换后的文本将被插入.
|
code<>
|
编码. 参数 code<Number>, 其中 Number:
0 - ANSI 1251
1 - UTF-16 LE 1200
2 - UTF-16 BE 1201
3 - 带有BOM的UTF-8
4 - 无BOM的UTF-8
原始文件的默认编码.
|
nozero<>
|
数. 参数 nozero<Number> , 其中 Number :
0 - 通常的计数器(默认).
1 - 没有前导零的计数器.
2 - 没有前导零的计数器,没有计数器的名字.
3 - 不添加计数器.
|
备注
命令类似于下列命令: txtsp
该命令能够通过创建的全局变量将信息传递到其它命令.见: 附录23
变量名称
|
描述
|
GLOBALTXTSS0
|
输入数据数组(源文本文件的路径列表)
|
GLOBALTXTSS
|
输出数据数组(创建文件的路径列表)
|
GLOBALTXTSS1
|
一组输出数据(分解的源文件路径列表)
|
GLOBALTXTSS2
|
一组输出数据(未分区的源文件路径列表)
|
参见:
count, extra, extrf, stext, textt, textx, txtsp, xlsxf, xlsxt
global txtss=%L||"%t"||1!!5||namedir<1>||progres<> GLOBALTXTSS0<a> GLOBALTXTSS<a> ;; 将所选文本文件分为5行,在注册文件夹中的对侧面板中创建文件,其中显示条的进度和获取细目数据的行
global txtss=%L||"%t"||test<1e!!txt>||1!!5||namedir<1>||progres<> GLOBALTXTSS0<a> GLOBALTXTSS<a> GLOBALTXTSS1<a> GLOBALTXTSS2<a> ;; 从选定的文本文件中只分解txt 5行,在名称文件夹文件的对侧面板中创建显示进度条的行并获取细目数据
global txtss=%L||"%t"||test<1e!!txt>||1!!5||namedir<1>||progres<> ;; 从选定的文本文件中分离txt 5行,在对侧面板中创建名称文件夹文件,其中显示进度条的行
txtss=%L||"%p\temp\<info=f1:://>.txt"||1!!5 ;; 将选定的文本文件分为5行,在文件哈希的命名文件夹中的临时文件夹中的活动面板中创建带有字符串的文件
txtss=%L||"%t"||1!!5 ;; 将所选文本文件分割成5行,在对侧面板文件中创建字符串
txtss=%L||"%t"||1!!5||namedir<1> ;; 将所选的文本文件分割成5行,在名称中的对侧面板中创建带有字符串的文件夹文件
txtss=%L||"%t"||1!!5||namedir<1>||progres<> ;; 将选定的文本文件分割成5行,在名称文件夹文件的对侧面板中创建带有显示进度条的行
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|