iconv

首页  后退  前进

iconv
down2

将图像转换为图标-ICO.

 

iconv=%L||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||cliplist||Path||Format, ||owrite<>, ||pngcmprs<>, ||Dialogs, ||<info>, ||progres<>, ||upd<>

 

参数:


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

%L

所选图像列表.

支持格式: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE).

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

LISTF<>

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

PS<>

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

FOLDC<>

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

FOLDM<>

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

LISTC<>

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

cliplist

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


2-强制参数.

Path

路径.

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

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

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

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

Path - 目的地路径,其中创建图标.

Flag :

   0 - 不覆盖,如果对象存在,则添加计数器(默认情况下)

   1 - 覆盖现有对象(如果存在).

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

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

   9 - 使用owrite<>参数检查文件的创建

Name - 要创建的图标的名称.

插入 - 添加到基本名称.

如果 Path=x, Name=x , 那么路径/名称取自原始文件的路径.


支持相同的设计 Path//Flag//RegExp//Replace , 其中:

Path - 目标路径(如果要在参数中使用对象路径,则使用两个冒号 ::).

Flag - см. выше

RegExp//Replace - 用符号分隔的字符串//表示使用正则表达式更改路径(目标路径):第一部分"要查找什么",第二个"替换成什么"见附录2.

如果路径转换以反斜杠结束,那么它是目标路径,如果没有,那么该文件.


3-强制参数.

Format

格式. 该参数指定图标格式的大小或以逗号分隔的多个尺寸

支持2到256像素的大小


其它参数:

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

pngcmprs<>

PNG压缩. 参数pngcmprs<Number>允许对256x256格式和更高版本的图标(每像素32位)使用PNG压缩,其中Number:

 0  - 不使用压缩,直接保存(默认)

  1  - 使用压缩

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.

progres<>

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

键MsBoxAtTheCompletionTCIMG.ini[Setting]字段.

upd<>

刷新面板.

img+  描述

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

 1 - 刷新活动面板.

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

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

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

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

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

 7 - 不刷新.

备注

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

变量名称

描述

GLOBALICONV0

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

GLOBALICONV

一组输出数据(由图标和对象创建的路径列表,图标未创建)

GLOBALICONV1

成功转换数组(由图标创建的路径列表)

GLOBALICONV2

一系列不成功的转换(未创建图标的对象路径列表)

命令类似于下列命令: iconf

参见:

exicn, exics, icache, icldf, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconf, iconn, icovw, lbicl

例子

 

global iconv=%L||"%p"//0||48,32,24,16||test<1e!!png> ;; 从所选图像将PNG转换为图标(格式为48x48,32x32,24x24,16x16)到ICO命名文件中的活动面板

 

iconv=%L||"%p"//0||48,32,24,16 ;; 将所选图像转换为ICO命名文件中的活动面板中的图标(格式为48x48,32x32,24x24,16x16)

 

iconv=%L||"%t"//0//Name||48,32,24,16||progres<>||upd<3> ;; 将所选图像转换为对侧面板(48x48,32x32,24x24,16x16格式),初始名称Name.ico显示进度+更新对侧面板

 

iconv=%L||"%t"//0//x//_new||48,32,24,16||progres<>||upd<3> ;; 将所选图像转换为对侧面板中的图标(格式为48x48,32x32,24x24,16x16)到ICO命名文件中,添加_new到基本名称,进度显示+更新对侧面板

 

iconv=%L||"%t"//0||256,48,32,24,16 ;; 将所选图像转换为ICO文件中对侧面板的图标(格式为256x256,48x48,32x32,24x24,16x16)

 

iconv=%L||"%t"//0||256,48,32,24,16||pngcmprs<1> ;; 将所选图像转换为ICO文件中对侧面板的图标(格式为256x256,48x48,32x32,24x24,16x16),压缩的png格式为256x256

 

iconv=%L||"%t"//0||48,32,24,16 GLOBALICONV0<a> GLOBALICONV<a> GLOBALICONV1<a> GLOBALICONV2<a> ;; 将所选图像转换为ICO个人文件中对侧面板的图标(格式为48x48,32x32,24x24,16x16),并传输各种列表

 

iconv=%L||"%t"//0||48,32,24,16 ;; 将所选图像转换为ICO文件中对侧面板的图标(格式为48x48,32x32,24x24,16x16)

 

iconv=%L||"%t"//0||48,32,24,16||progres<> ;; 将所选图像转换为ICO个人文件中的对侧面板(格式为48x48,32x32,24x24,16x16),显示进度

 

iconv=%L||"%t"//0||48,32,24,16||progres<>||upd<3> ;; 将所选图像转换为ICO文件中的对侧面板(格式为48x48,32x32,24x24,16x16),进度显示+更新对侧面板

 

iconv=%L||"%t"//1||48,32,24,16 ;; 将所选图像转换为对侧面板的图标(格式为48x48,32x32,24x24,16x16)到ICO注册的文件(以相同的名称替换)

 

iconv=%L||"%t"//9||48,32,24,16||owrite<2|1>||upd<3>||progres<> ;; 将所选图像转换为对侧面板中的图标(48x48,32x32,24x24,16x16),并将ICO命名文件存储在条件下:如果校验和不匹配,则添加计数器,如果它们相符,则不创建

 

iconv=%L||"%t"//9||48,32,24,16||owrite<3|1>||upd<3>||progres<> ;; 将所选图像转换为图标(48x48,32x32,24x24,16x16)到ICO命名文件中的对侧面板,其条件如果存在:如果校验和不匹配,则添加计数器,如果重合,则覆盖

 

iconv=%L||"%t"//9||48,32,24,16||owrite<4|1>||upd<3>||progres<> ;; 将所选图像转换为ICO命名文件中对侧面板(格式为48x48,32x32,24x24,16x16),其条件是存在时:如果校验和不匹配,则覆盖如果重合,则跳过

 

iconv=%L||"%t"//9||48,32,24,16||owrite<5|1>||upd<3>||progres<> ;; 将所选图像转换为图标(48x48,32x32,24x24,16x16)到ICO命名文件中的对侧面板,其条件是存在时:如果校验和不匹配,则覆盖匹配,然后添加计数器

 

iconv=%L||"%t"//9||48,32,24,16||owrite<6|1>||upd<3>||progres<> ;; 将所选图像转换为图标(48x48,32x32,24x24,16x16)到ICO命名文件中的对侧面板,其条件为存在时:如果校验和不匹配,则跳过如果匹配,则覆盖

 

iconv=%L||"%t"//9||48,32,24,16||owrite<7|1>||upd<3>||progres<> ;; 将所选图像转换为ICO命名文件中的对侧面板(格式为48x48,32x32,24x24,16x16),其条件是存在时:如果校验和不匹配,则跳过如果匹配,则添加计数器

 

iconv=%L||"%t":://0//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3\\||48,32,24,16||progres<>||upd<3> ;; 将所选图像转换为个人文件夹和ICO文件中的图标(48x48,32x32,24x24,16x16格式),进度显示+更新另一个

 

iconv=%L||x//0//x//_new||48,32,24,16||progres<>||upd<1> ;; 将所选图像转换为图标(格式为48x48,32x32,24x24,16x16)到ICO命名文件中的图像文件夹,添加_new到基本名称,显示进度+更新对侧面板

 

imgpr=1 global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> iconv=FOLDC<GLOBALCOPYY<1>//0//1//png>||GLOBALCOPYY<1>//0||48,32,24,16 delss=FOLDC<GLOBALCOPYY<1>//0//1//png>||1 ;; 在光标下创建文件夹的副本,并将复制文件夹的png文件转换为图标,然后删除所有png文件

 

imgpr=1 global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> iconv=FOLDC<GLOBALCOPYY<1>//0//1//png>||GLOBALCOPYY<1>||48,32,24,16 delss=FOLDC<GLOBALCOPYY<1>//0//1//png>||1 creat=%%TCIMG_PATH%%\TEMP\||ikon.txt||content<$GLOBALICONV>||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\ikon.txt||"%p"Library.icl ;; 在光标下创建文件夹的副本,并将复制文件夹的png文件转换为指定大小的图标,随后删除所有png文件,并在活动库中创建panel.icl创建的图标

 

imgpr=1 slist=FOLDC<%L//0//1//png> iconv=GLOBALSLIST<t>||"%p"\NewLibrary//0||48,32,24,16 creat=%%TCIMG_PATH%%\TEMP\||NewLibrary.txt||content<$GLOBALICONV||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\NewLibrary.txt||"%p"Library.icl delsm="%p"\NewLibrary||1 ;; 将所选文件夹的png文件转换为指定大小的图标,并将其放置在NewLibrary文件夹中,然后在活动面板中从NewLibrary文件夹的内容中创建库Library.icl,并进一步删除此文件夹

 

imgpr=1 slist=FOLDC<%L//0//1//png> iconv=GLOBALSLIST<t>||"%p"\NewLibrary//0||48,32,24,16 creat=%%TCIMG_PATH%%\TEMP\||NewLibrary.txt||content<$GLOBALICONV>||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\NewLibrary.txt||"%p"Library.icl ;; 在活动面板中的NewLibrary文件夹的内容创建Library.icl库之后,将所选文件夹的png文件转换为指定尺寸的图标,并将其放置在NewLibrary文件夹中.

 

imgpr=1 slist=FOLDC<%L//0//1//png> xlist=GLOBALSLIST<t1>||##<Info=f12::>||&&(?i)[^a-zа-яё]*$!! iconv=GLOBALSLIST<t>||"%p"\NewLibrary\//0//GLOBALXLIST<1>||48,32,24,16 creat=%%TCIMG_PATH%%\TEMP\||NewLibrary.txt||content<$GLOBALICONV>||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\NewLibrary.txt||"%p"Library.icl ;; 将所选文件夹的png文件转换为具有第一个文件名称的指定尺寸图标,将其放置在NewLibrary文件夹中,然后从活动面板中的NewLibrary文件夹的内容创建库Library.icl

 

itray=3 sends=-1!!-1||formt<lin44,lin37,1> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Slin40> renms=$GLOBALDOWNL||**!! renms=$GLOBALRENMS||extplus<> iconv=$GLOBALRENMS||"%p//1"||48,32,24,16||upd<1> ;; 将剪贴板链接列表中的所有favicon.ico图标下载到活动面板,转换为尺寸48,32,24,16,从URL中保存名称并删除下载的文件

 

itray=3 sends=-1!!-1||formt<lin44,lin60,lin61,lin62,lin37,1> slist=$GLOBALSENDS||formt<lin58,lin57> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Hmd5> renms=$GLOBALDOWNL||extplus<> pause=500 iconv=$GLOBALRENMS||"%p//1"||32 renms=$GLOBALICONV||list<$GLOBALSLIST>||rflag<1> delss=$GLOBALDOWNL||1||upd<1> ;; 从缓冲区中的URL列表中下载所有图标,在活动面板中转换为32x32,并将该名称转换为链接地址

 

itray=3 sends=-1!!-1||formt<lin44,lin60,lin61,lin62,lin37,1> wlist=$GLOBALSENDS||formt<lin59,lin57> slist=$GLOBALSENDS||formt<lin58,lin57> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Hmd5> pause=500 renms=$GLOBALDOWNL||extplus<> lists=$GLOBALRENMS iconv=$GLOBALRENMS||"%p":://1//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3||32 xlist=$GLOBALICONV||##<info=o76:://> renms=$GLOBALICONV||list<$GLOBALSLIST>||rflag<1> pause=500 renms=$GLOBALXLIST||list<$GLOBALWLIST> delss=$GLOBALLISTS||1 slist=FOLDC<$GLOBALRENMS//1//0//*.ico//0>||##<info=o75:://> pause=500 icofs=$GLOBALSLIST||0||ico,0,1 attrb=FOLDC<$GLOBALSLIST//1//0//*.ico//0>||+HS!!0||upd<1> ;; 创建目录并从缓冲区中的链接列表分配图标

 

itray=3 sends=-1!!-1||formt<lin44,lin60,lin61,lin62,lin37,1> wlist=$GLOBALSENDS||formt<lin59,lin57> slist=$GLOBALSENDS||formt<lin58,lin57> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Hmd5> pause=500 renms=$GLOBALDOWNL||extplus<> lists=$GLOBALRENMS iconv=$GLOBALRENMS||"%p":://1//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3||32 xlist=$GLOBALICONV||##<info=o76:://> renms=$GLOBALICONV||list<GLOBALSLIST<t>>||rflag<1> pause=500 renms=$GLOBALXLIST||list<GLOBALWLIST<t>> delss=$GLOBALLISTS||1 slist=FOLDC<GLOBALRENMS<t>//1//0//*.ico//0>||##<info=o75::> pause=500 icofs=GLOBALSLIST<t>||0||ico,0,1 attrb=FOLDC<GLOBALSLIST<t>//1//0//*.ico//0>||+HS!!0||upd<1> ;; 创建目录并从缓冲区中的链接列表分配图标

 

slist=%L folds="%t"||[info=s30] shape=U10 picss=$GLOBALSLIST||GLOBALFOLDS<1>//0||@Black0!![combo=BOX_U78]||progres<> sends=[check=BOX_U6] xends=GLOBALCHECK1<k|0|¤>||¤!!, iconv=PS<GLOBALFOLDS<1>//1//0>||GLOBALFOLDS<1>||GLOBALXENDS<1> delss=PS<GLOBALFOLDS<1>//1//0//*.png>||1 ;; 在具有当前日期的文件夹中的对侧面板中的所选图像图标中创建(在对话框中,选择要在所选图像中替换具有黑色调的颜色的颜色和图标的大小)

up2

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