txtsp

首页  后退  前进

txtsp

down2

拆分单个文本文件.

 

txtsp=FileTXT||Path, %p, %t||Mode, ||owrite<>||Dialogs||clpget||upd<>||<info>||namesplit<>||linesp<>||string[]||enum[]||namec<>||tcg<>||code<>||nozero<>

 

参数:


1-强制参数.

FileTXT

路径. FileTXT - 文本文件的完整路径. (如:%P%N, c:\Test\File.txt) 见附录7


2-强制参数.

Path, %p, %t

路径. Path - 目的地路径, 在其中创建包含文本文件的部分内容的文件.


3-强制参数.

Mode

文件拆分模式. 参数 Mode(!!Parameters), 其中: Mode

1 - 逐行拆分

 可以使用三个可选的数字参数,Count!!Start!!End,用 !! 分隔:

   1) Count - 每多少行拆分为一个单独的文件(默认值1)

        =Count - 分成相同数量的行.

        Min~Max - 在一系列行中,文件被指定范围内的随机数字的行进行分隔.

   2) Start - 从哪一行开始拆分(默认是从第1行)

   3) End - 结束拆分的行(默认为结尾)

 

2 - 将INI文件按字段拆分.

 可选参数可以使用:

     1  - 将该字段的名称添加到名称中

 

3  - 将INI文件按字段拆分(在字段之前保存注释).

 可选参数可以使用:

     1  - 将该字段的名称添加到名称中

 

4 -按使用正则表达式获得的片段进行拆分

 参数规定:

    • RegExp 正则表达式

    • ??Key - 来自TCIMG.ini的[FormatUser]字段,其中正则表达式被注册

 

5 - 按数组元素拆分。输入数组的名称而不是FileTXT。

 可以使用:

   - 全局数组的名称GLOBALNAME。参见附录23

   - 变量名var _...没有前缀$,由 exect命令创建

   可以使用3个可选参数。 Name!!Ext!!Start, 分隔符用 !! :

    1) Name - 要创建的文件的名称(默认为数组的名称)

    2) Ext - 扩展名(默认txt)

    3)Start - 从哪个元素开始(默认从零开始)

 

6 - 按照给定的字符串进行拆分(整个字符串是一个分隔符)

 

7 - 按照给定的字符串进行拆分(字符串的每个字符都是一个分隔符)

 

8  - 按正则表达式进行拆分

参数规定:

    • RegExp 正则表达式

    • ??Key - 来自TCIMG.ini的[FormatUser]字段,其中正则表达式被注册

 

9 - 将INI文件按字段拆分(不将字段名称添加到文件内容中)。.

 可以使用可选参数。:

    1 - 该字段的名称将添加到名称中


其它参数:

owrite<>

重写. 参数 owrite<Number>, 其中 Number:

img+ 描述

 0 - 不覆盖现有文件,添加计数器.

 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

对话框.

img+  描述

有关各种对话框,请参阅 附录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<>

刷新面板.

img+  描述

参数 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[]

计算所创建文件的内容.

img+  描述

参数 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](从开始添加+的字符)

 

该计数器可以是拉丁语或西里尔语,具体取决于字母.

namec<>

不分配计数器. 参数 namec<> 允许您在创建的单个文件被分解时,不在名称上添加计数器.

tcg<>

插入. 参数 tcg<NameSection> - 其中 NameSection - TCIMG.tcg文件中的字段名称.在该字段中将在正确的位置写入任何文本以及标记“##center##”,而不是将插入文件的转换文本,请参阅附录31。.

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  - 不添加计数器.

 4  - 没有添加文件名(到部分).

备注

命令类似于支持批量处理的命令 txtss

 

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

变量名称

描述

GLOBALTXTSP0

数组输入数据(在第一个单元格中源文件的路径或数组的名称)

GLOBALTXTSP

输出数据数组(创建文件的路径列表)

参见:

count, extra, extrf, stext, textt, textx, txtss, xlsxf, xlsxt

例子

 

alist=cliplist||##<info=e66::>.url slist=cliplist||##URL=<info=e70::>||^^[InternetShortcut]@CRLF txtsp=GLOBALSLIST<t>||"%p"||1!!2||namesplit<$GLOBALALIST>||nozero<3>||upd<1> ;; 从剪贴板创建链接列表的自定义URL快捷方式

 

global lists=%L||##<info=f1::|1//>||^^cntr<1|1|1>~~||$$~~¤¤<info=f13:://> txtsp=GLOBALLISTS<t>||"%p"||1!!50||namesplit<list_MD5-xesh-@<info=s47>.txt> ;; 从所选文件创建一个列表,其编号,名称和md5总和,并在创建时将列表分割成50行

 

global txtsp=%L||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!txt||upd<1> ;; 创建专用文件txt与文件的完整路径的内容

 

global txtsp=%P%N||"%t"||1 GLOBALTXTSP0<a> GLOBALTXTSP<a> ;; 将文本文件在光标下逐行拆分,在对侧面板文件中创建字符串并获取数据列表

 

global txtsp=%P%N||"%t"||6!!</p><p>||formt<63,20> stext=$GLOBALTXTSP||"%t"//0//Result.txt||delim<@CRLF{{/p}}{{p}}@CRLF!!1>||upd<3> ;; 使用短语"</p> <p>"将光标下的文本文件拆分,在对侧面板文件中创建碎片的内容文件,通过数字增加+排序行,然后将文件收集到一个Result.txt中

 

global txtsp=%P%N||%%TCIMG_TEMP%%||6!!#METKA#||formt<63,20> stext=$GLOBALTXTSP||"%p"//1//<info=f13GLOBALTXTSP0<1>//>||delim<@CRLF#METKA#@CRLF!!1>||upd<1> tempxx ;; 通过数字增加在标签"#META#"之间的光标线下的文件中排序

 

sends=%P%N??1||#L1:30||formt<1,63,56,54,51> $GLOBALKENDS~$GLOBALSENDS[1] txtsp=GLOBALKENDS<t>||%%TCIMG_TEMP%%\||1!!4-7||namesplit<list.txt> ;; 从光标下的列表文件中,计算30行,随机混合,并在文件夹TCIMG_TEMP中创建文件列表,其中包含每个文件中随机选择(从4到7)的行范围

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||1!!5||namesplit<Name.txt> ;; 在对侧面板中创建每个Name.Txt名称和计数器中所选对象的列表

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||1!!5||namesplit<Name.txt>||linesp<!!!!@CRLF{{p}}--EEE--{{/p}}@CRLF> ;; 在对侧面板中创建所选对象的列表,每个Name.Txt名称和计数器+ 5中添加每个文件最后

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||1!!5||namesplit<Name.txt>||linesp<!!@CRLF--EEE--@CRLF> ;; 在对侧面板中创建所选对象的列表,每个Name.Txt名称和计数器+ 5添加到每个文件结束--EEE--

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||1!!5||namesplit<Name.txt>||linesp<@CRLF--BBB--@CRLF!!@CRLF--EEE--@CRLF> ;; 在对侧面板中创建所选对象的列表,每个Name.Txt名称和counter + 5中添加每个文件到开始--BBB--,最后--EEE--

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||1!!5||namesplit<Name.txt>||linesp<@CRLF--BBB--@CRLF!!> ;; 在对侧面板中创建所选对象的列表,每个Name.Txt名称和counter +添加到每个文件到开头--BBB--

slist=%L txtsp=GLOBALSLIST <t>||"%t"||1 !! 5||namesplit <Test  -  @ <info=s47> .txt> ;;在每个系统时间名称.txt和计数器中,在所选对象的对侧面板列表中创建5

 

slist=%L txtsp=GLOBALSLIST<t>||"%t"||5!!Array!!txt||upd<3> ;; 拆分数组,在对侧面板文件中创建单元格的内容

 

slist=%L||##path<6> txtsp=GLOBALSLIST<t>||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!||upd<1> ;; 使用文件名的内容创建无扩展的专用文件

 

slist=%L||##path<6> txtsp=GLOBALSLIST<t>||"%p"||1 renms=$GLOBALTXTSP||list<%L>||**0!!txt||upd<1> ;; 创建专用文件txt与文件名的内容

 

slist=cliplist||##URL=<info=e70::>||^^[InternetShortcut]@CRLF txtsp=GLOBALSLIST<t>||"%p"||1!!2||namesplit<**?F6,sps333;;$$.url>||nozero<3>||upd<1> ;; 从剪贴板创建链接列表的自定义URL快捷方式

 

tempxx itray=3||4 xclip=1 asave=GLOBALXCLIP||$f254ClipAll.txt|1 txtsp=$f254ClipAll.txt||$f254Button||1!!9 slist=PS<$f254Button!!1!!0> <FOR> 1 <TO> GLOBALSLIST<0> barbt=1||-1||butfrom<GLOBALSLIST<:INDEX:>> <NEXT> ;; 运行命令来监视剪贴板,复制必要的TC按钮,当重复调用命令以完成跟踪并在活动工具栏上创建复制的按钮

 

txtsp=%P%N||"%p"||1!!5||namesplit<test.txt>||linesp<@CRLF---enum[3|3|1]---@CRLF@CRLF!!>||upd<1> ;; 将光标下的文本文件拆分5行,在活动面板文件中创建字符串+将每个文件添加到开头 - 计数器 -

 

txtsp=%P%N||"%p"||1!!5||namesplit<test.txt>||linesp<@CRLF--enum[3|3|1]--enum[5|5|1]--@CRLF@CRLF!!>||upd<1> ;; 将光标下的文本文件拆分5行,在活动面板中创建文件+将每个文件添加到开头 - 计数器 -

 

txtsp=%P%N||"%p"||1!!5||namesplit<test.txt>||linesp<@CRLF---enum[A|1|2]---@CRLF@CRLF!!>||upd<1> ;; 将光标下的文本文件拆分5行,在当前面板文件中创建字符串+将每个文件添加到开头 - 字母数字2--(计数器2中的最小位数)

 

txtsp=%P%N||"%p"||1!!5||namesplit<test.txt>||linesp<@CRLF---enum[A+]---@CRLF@CRLF!!>||upd<1> ;; 将光标下的文本文件拆分5行,在活动面板中创建文件,并将字符串+添加到每个文件到开头 - 字母数字1--

 

txtsp=%P%N||"%p"||1!!5||namesplit<test.txt>||linesp<@CRLFstring[10|=]enum[3|3|1]string[10|=]@CRLF@CRLF!!>||upd<1> ;; 将光标下的文本文件拆分5行,在活动面板中创建文件,使用字符串+将每个计数器添加到具有十个符号"="的计数器的开头

 

txtsp=%P%N||"%t"||1!![combo=BOX17]||upd<3> ;; 将光标下的文件拆分到对侧面板中,并选择对话框中的行数

 

txtsp=%P%N||"%t"||1!!1!!6!!20 ;; 将文本文件从第6到第20行逐行拆分,在对侧面板文件中用字符串创建

 

txtsp=%P%N||"%t"||1!!2!!6 ;; 将光标下的文本文件从第6位开始拆分为2行,在对侧面板文件中用字符串创建

 

txtsp=%P%N||"%t"||1!!4-7||namesplit<list.txt>||upd<3> ;; 将文本文件在光标下逐行拆分,在对侧面板文件中创建随机数行(范围从4到7行)

 

txtsp=%P%N||"%t"||1!!5 ;; 将光标下的文本文件拆分5行,在对侧面板文件中用字符串创建

 

txtsp=%P%N||"%t"||1 ;; 将文本文件逐行拆分,在对侧面板文件中用字符串创建

 

txtsp=%P%N||"%t"||1||nozero<1>||upd<3> ;; 将文本文件在光标下逐行分割,在对侧面板文件中用字符串创建,没有前导零的计数器

 

txtsp=%P%N||"%t"||1||nozero<2>||upd<3> ;; 将文本文件在光标下逐行拆分,在对侧面板文件中用字符串创建,不带前导零的计数器,没有前缀的名字,没有计数器

 

txtsp=%P%N||"%t"||1||progres<>||upd<3> ;; 将文本文件在光标下逐行拆分,在对侧面板文件中用字符串创建,进度条+在故障之后更新​​对侧面板

 

txtsp=%P%N||"%t"||2!!1 ;; 在光标下分割-INI文件,在对侧面板中创建名为

 

txtsp=%P%N||"%t"||2 ;; 在光标下分割-INI文件,在对侧面板文件中创建各个字段

 

txtsp=%P%N||"%t"||3!!1 ;; 在字段(保存字段的注释)下分割光标下的-INI文件,在对侧面板中创建名为文件的字段

 

txtsp=%P%N||"%t"||4!!(?m)((?:[^\r\n]+(?:\r\n|$)+){1,5})||namesplit<Name.html>||tcg<HTML1>||code<4>||upd<3> ;; 将光标下的文本文件分为五行,将它们添加到HTML1模板,并将其保存到对侧面板,其名称为... UTF-8编码中的html名称

 

txtsp=%P%N||"%t"||4!!(?m)((?:[^\r\n]+(?:\r\n|$)+){1,5})||namesplit<Name.html>||tcg<HTML1>||upd<3> ;; 将光标下的文本文件分为五行,将它们添加到HTML1模板中,并将其保存到另一个名为Name ... html的面板

 

txtsp=%P%N||"%t"||4!!(?ms)@font-face(?:[\s]+)?\{[^\{]+\} ;; 将光标下的-CSS文件拆分为@ font-face片段,在对侧面板文件中创建片段

 

txtsp=%P%N||"%t"||4!!??aray_css1 ;; 光标放在片段下的文件分割,使用正则表达式来搜索规定在中[FormatUser]在aray_css1静脉,创建与另一个片段面板文件

 

txtsp=%P%N||"%t"||6!!</p><p>||formt<63,20>||upd<3> ;; 用短语"</p> <p>"将光标下的文本文件拆分,在对侧面板文件中创建碎片的内容,通过数字增加对行进行排序

 

txtsp=%P%N||"%t"||7!!;-,||upd<3> ;; 将光标下的文本文件分割为";"," - ",",",在对侧面板文件中创建具有破碎片段的内容

 

txtsp=%P%N||"%t"||8!!#M#|@N@||upd<3> ;; 将光标下的文本文件用"#M#","@ N @"标记,在对侧面板文件中创建具有破碎片段的内容

 

txtsp=%P%N||"%t"||8!!#METKA[\d]*#||upd<3> ;; 使用短语"#METKA1#","#METKA2#"将光标下的文本文件拆分...在对侧面板文件中创建具有破碎片段的内容

 

txtsp=%P%N||"%t"<info=f1%P%N//>||4!!... ;; 将光标下的文本文件分为三个字符,在对侧面板文件中创建

 

txtsp=%P%N||"%t%O"||1||progres<>||upd<3> ;; 将文本文件在光标下逐行拆分,在名称文件夹文件的对侧面板中创建字符串,进度条+更新对侧面板后,进行拆分

 

txtsp=%P%N||"%t%O"||2!!1 ;; 将光标下的-INI文件分割成多个字段,在名为其文件夹的对侧面板中创建名为文件的部分

 

txtsp=%P%N||"%t%O"||2!!1||progres<>||upd<3> ;; 在光标下分割-INI文件,在名称文件夹中创建另一个名为文件的文件,其中进度条+在故障之后更新​​对侧面板

 

"txtsp=%P%N||"%t"||9!!1||owrite<20>||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板名称文件中创建部分(文件内容中没有部分名称),如果文件存在,则写入文件末尾

"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||nozero<4>||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板中创建带有部分名称的标称文件(文件内容中没有部分名称),如果文件存在,则通过分隔符写入文件末尾

"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板名称文件中创建部分(文件内容中没有部分名称),如果文件存在,则通过分隔符写入文件末尾

"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板名称文件中创建部分(文件内容中没有部分名称),如果文件存在,则通过分隔符写入文件的开头

"txtsp=%P%N||"%t"||9!!1||owrite<21>||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板名称文件中创建部分(文件内容中没有部分名称),如果文件存在,则写入文件的开头

"txtsp=%P%N||"%t"||9!!1||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在其他面板名称文件中创建部分(文件内容中没有部分名称)

"txtsp=%P%N||"%t"||9||progres<>||upd<3>" - 将光标下的-INI文件拆分为多个部分,在另一个面板中创建带有部分的文件(文件内容中没有部分名称)

 

"sends=%P%N??-8DualShot_2 txtsp=GLOBALSENDS||"%t"||5!!"%O"!!jpg!!1||upd<3>||code<0>" - 通过DualShot标记在光标下分割双JPG图像并将其保存在另一个面板中

 

txtsp=%P%N||"%t"||6!!@CRLF@CRLF||upd<3>

;; 将TC光标下的文本文件按"空行"为界分割,生成包含文本片段的的新文件保存在对侧面板,文件名自动添加数字。

 

txtsp=%P%N||"%p"||6!!"</business>"||namesplit<%O_.xml>

;; 将TC光标下的文本文件按"</business>"为界分割,生成包含文本片段的的新文件保存在当前面板,文件名后缀改为xml,自动添加数字。

 

txtsp=%P%N||"%p"||1||namesplit<%O_.xml>

;将TC光标下的文本文件逐行分割,生成包含文本片段的的新文件保存在当前面板,文件名后缀改为xml,自动添加数字。

 

"global creat="%P"||xxx.txt||clip<> txtsp=GLOBALCREAT<1>||"%p"||1!!=3||upd<1>" - 剪贴板的内容按行数切成3个相等的部分,并在活动面板中创建文件

 

"sends=-1??-5|=3 txtsp=GLOBALSENDS||"%p"||5!!xxx!!txt!!1||upd<1>" - 通过行数将剪贴板的内容切割成3个相等的部分并写入全局数组

"global creat=$f200User\||U.txt||clip<> txtsp=GLOBALCREAT<1>||$f200User\||1!!=3" - 剪贴板的内容分成3个相等的部分,将每个部分保存到一个单独的文件\Files\User\U№.txt中

 

up2

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