exbns

首页  后退  前进

exbns
down2

提取和转换二进制文件的各种内容.

 

exbns=%L||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||cliplist||$var_aa||$GLOBALNAME||Path, ||ending<>, ||exbyn<>, ||SeriesParam, ||#ASrting, ||#ZString, ||stream<>, ||<text>或[text], ||clpget, ||progres<>, ||Dialogs, ||<srlist>, ||upd<>, ||isbinary<>

 

参数:


1-强制参数. 可以有几个选项:

%L

所选文本文件列表.

您还可以使用文件的完整路径列表文件的路径 %P%N. 见附录7或с:\List.txt

LISTF<>

指定对象的列表. 见附录22.

PS<>

目录对象列表. 见附录22.

FOLDC<>

目录内容对象列表. 见附录22.

FOLDM<>

所选对象的列表 和子文件夹中的所有对象. 见附录22.

LISTC<>

所选对象的列表不包含重复项. 见附录22.

cliplist

从剪贴板列出完整的对象路径.

$var_aa

数组. 变量 $var_a... - 在命令exect中创建的路径数组

$GLOBALNAME

数组. 全局变量路径列表 见附录23.


2-强制参数.

Path

路径. 参数 Path(!!Flag!!Name.Ext!!Insert). 在参数下用符号分隔 !!

 它可以有1(强制)到4个子参数

Path//Flag(//Name.Ext//Insert). 在参数下用符号分隔 //(首选)

 它可以有2(强制)到4个子参数,其中:

Path - 目的地路径,其中创建文件.

Flag :

   0 - 不覆盖现有对象.添加计数器(默认)

   1 - 覆盖现有对象.

   3 - 向目标路径添加计数器(如果存在).

   4 - 如果对象名称匹配则跳过.

Name.Ext - 创建文件的名称和扩展名.

插入 - 添加到基本名称.

 如果插入以**开头,则下一行替换扩展名.

   如果Insert以++开头,则后续行将添加一个扩展名.

如果Path=x,Name=x,Ext=x,则从原始文件的路径获取路径/名称/扩展名.


其它参数:

ending<>

结束. 参数 ending<Number> , 其中 Number:

0  - 不向基本名称添加结尾.

 1  - 添加(默认).结束从TCIMG.ini的[Setting]字段的ExtractDelimeter键取出

exbyn<>

搜索模板. 参数 exbyn<Name> 允许您从一串二进制数据配置搜索/替换/删除.名称 - 模板名称,可在TCIMG.ini中配置[Bynary]

SeriesParam

转换字符串. 一系列改变字符串的参数 见附录24

#ASrting, ||ZString

插入。处理完所有参数后插入开头和/或结尾。见附录24

stream<>

运行. 参数 stream<Number>, 其中 Number:

0是同一个线程的正常启动.

 1  - 在TCIMG的多个副本中运行.

   •在某些情况下,它可以加快处理过程.

   •不输出全局变量中的信息.

<text>

[text]

从正则表达式的文件获取信息.

img+  描述

<text=FileText//RegExp1//Replace1//RegExp2//Replace2//...//RegExpN//ReplaceN>, (推荐)

<text=FileText!!RegExp1!!Replace1!!RegExp2!!Replace2!!...!!RegExpN!!ReplaceN>, 其中:

FileText - 到文本文件的路径.

RegExp - 要找什么

Replace - 替换为.

可能有几对RegExp和Replace,而信息是依次添加的.

参数中的角括号必须由相应的双重图案{on {{u> by}}替换.


它还支持格式<text=FileText // ?? Name1,Name2,...,NameN>,其中:

 名称...是TCIMG.ini中[FormatUser]字段中的键的名称,其中指定了用于搜索和替换的模板.

clpget

从剪贴板. clpget参数可以与其它参数结合使用,clpget将被替换为剪贴板的内容.

progres<>

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

键MsBoxAtTheCompletionTCIMG.ini[Setting]字段.

Dialogs

对话框.

img+  描述

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

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

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

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

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

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

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

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

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

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

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

 [msgbx] - MsgBox消息窗口.

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

...和其他对话框.

<srlist>

从文件搜索和替换.

img+  描述

参数 <srlist=FilePath(|Section|Mode|Flag|Registr|Sort|Concurrence|SymbolDelim|Read)>, 其中:

FilePath - 路径到文件列表(强制参数,其它可选).

   用"="分隔的搜索和替换对应该写在列表中.

   每一对都有一条新线.

   如果替换未注册,则搜索字符串被删除.

   此外,在搜索和替换中,您可以使用Autoit Chr()和ChrW()函数插入字符,

     由相应的符号代替.

   同样在搜索和替换中,您可以使用指示换行符的@CRLF标记.

$GLOBALNAME2D - 可用于数据传递2D列的2列,其中:

   在单元格的第0列中,要搜索的数据.

   在各个单元格的第1列中,替换数据.

示例

найти=заменить

Hello=пока

字符串 ChrW(8618) =

@CRLFнайти@CRLF=@CRLFзаменить@CRLF

Section - 如果在中文在对文件中指定,则指定段名称(否则写入#字符)(默认情况下不包含段).

Mode - 处理模式:

   0是默认值(默认值).

   1  - 双重处理(这慢得多,但是防止替换字符串之间的交集).

Flag - 清单编制:

   1  - 不预先清洁.

   2  - 删除备注在"搜索和替换"列表中(默认情况下,如果指定了该字段).

Registr -注册:

   0  - 替换不考虑注册表.

   1  - 区分大小写(默认).

Sort - 排序:

   0  - 不排序(默认).

   1  - 按照长度排序搜索行,按降序排列. (这允许您按顺序替换:长行,然后短...).

Concurrence - 比赛:

   0  - 搜索字符串中的任何事件(默认).

   1  - 搜索与字符串的完全匹配. (仅当更改完全匹配时).

SymbolDelim - 一个分隔搜索和替换对的字符.

   默认情况下,符号"="

   您还可以使用Autoit Chr()和ChrW()函数插入符号,并将其替换为相应的符号.

Read

 0  - 文件或变量信息被读取一次,存储供以后使用(默认情况下).

   1  - 每次遇到参数时都会读出文件或变量信息.


可以使用类似于 ?Q

upd<>

刷新面板.

img+  描述

参数 upd<Number>, 其中 Number - 刷新Total Commander面板的值:

 1 - 刷新活动面板.

 2 - 刷新两个面板,返回到活动面板.

 3 - 刷新对侧面板,返回到活动面板.

 4 - 刷新活动面板,切换到对侧面板.

 5 - 刷新对侧面板,留在对侧面板.

 6 - 刷新两个面板,留在对侧面板.

 7 - 不刷新.

isbinary<>

检查. 参数 isbinary<Number> 允许您检查二进制或文本文件.如果文字,那么这样的文件不会落入处理...

Number

  0  - 不检查(默认)

    1  - 检查

使用大量的处理文件,参数可能会减慢.

备注

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

变量名称

描述

GLOBALEXBNS0

输入数据数组(对象的源路径列表)

GLOBALEXBNS

一组输出数据(文件路径列表,其中提取的信息和未从中提取的对象的路径)

GLOBALEXBNS1

文件数组(提取信息的文件路径列表)

GLOBALEXBNS2

一组对象(未提取信息的对象路径列表)

GLOBALEXBNS3

文件数组(提取信息的对象路径列表)

命令类似于下列命令: exbnf

参见:

exbnf, joinf, joinz, sdupl, splis, split

例子

 

exbns=%L||"%t"//1//x.jpg||exbyn<JPG>||stream<1>||progres<> ;; 提取到另一个名为jpg文件的mp3皮肤文件面板

 

exbns=%L||:://0//x.jpg||exbyn<JPEG>||ending<0>||progres<>||upd<3> ;; 恢复"破碎"选择的jpg文件的标题

 

exbns=FOLDC<%L//1//1//mp3>||:://0//About.jpg||exbyn<JPG>||stream<1>||progres<> ;; 从mp3 jpg文件中提取所选文件夹中"About"的名称

 

exbns=FOLDC<%L//1//1//mp3>||:://1//x.jpg||exbyn<JPG>||stream<1>||progres<> ;; 从mp3文件中提取jpg覆盖所选文件夹内的文件名称

 

global exbns=%L||:://0//x.jpg||exbyn<JPEG>||ending<0>||progres<>||upd<3> GLOBALEXBNS0<a> GLOBALEXBNS<a> GLOBALEXBNS1<a> GLOBALEXBNS2<a> GLOBALEXBNS3<a> ;; 恢复"破碎"选定的jpg文件的标题,并将输出数据记录在全局变量中

 

imgpr=1 slist=%L <FOR> 1 <TO> GLOBALSLIST<0> exbns=PS<GLOBALSLIST<:INDEX:>//1//-1//mp3//0//0//1//1>||:://0//About.jpg||exbyn<JPG> <NEXT> ;; 从所选文件夹中的第一个mp3文件中提取jpg图像,并将其保存在名称为About.jpg的文件夹中

 

tempxx start=7-ZIP||x||-o$f254\||%P%N||&&hide||&&wait slist=PS<$f254//1//0//&&(?:\d+)> exbns=$GLOBALSLIST||:://0//x.jpg||?L26||ending<0> imgth=$GLOBALEXBNS1 ;; 在光标下方查看Thumbs.db缩略图

 

tempxx start=7-ZIP||x||-o$f254\||%P%N||&&hide||&&wait slist=PS<$f254//1//0//&&(?:\d+)> GLOBALSLIST<a> exbns=$GLOBALSLIST||:://0//x.jpg||?L26||progres<>||ending<0> GLOBALEXBNS1<a> ;; 将Thumbs.db文件的内容解压缩到临时文件夹中,将编号的文件放入JPG格式(即删除26个字符的第一个二进制文件(12个字节+初始0x))

"exbns=%L||"%T"//1||?L2||^^EFBBBF0D0A||ending<0>||upd<3>" - 将指定的二进制数据添加到所选文件的开头,并保存到对侧面板,替换文件(如果存在)

 

 

up2

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