附录-7 参数Parameters

首页  后退  前进

Total Commander的命令参数.

参数

描述

?

作为第一个参数时,启动程序前显示对话框 ,列出其余参数,允许您修改,甚至中止程序运行。

%%

插入一个百分号.

%P

插入来源路径,以反斜杠 (\) 结尾。

%N

插入光标所在的文件名。会自动添加双引号。不需要双引号时用%O.%E。

%T

插入当前目标路径,对压缩程序尤其有用。

%M

插入目标文件夹的当前文件名。

%O

插入当前文件名, 不含扩展名。

%E

插入当前文件的 扩展名,无前导句号 (.)。

%S

插入所有选中文件的文件名。包含空格的名字放在双引号 ("") 中。请注意命令行最大长度是 32767个字符。会自动添加双引号

%S10

插入(最多)前 10个选中文件的文件名。这样可以限定传递给程序的文件名个数。可指定其它数字。

%R

与%S类似,但插入的是目标文件夹中选定文件的名字。会自动添加双引号

%C1

与「按文件内容比较」的第一个参数类似:第一个选中的文件,或光标下的文件。

%C2

与「按文件内容比较」的第二个参数类似:第二个选中的文件、目标面板内第一个被选中的文件、目标面板内的同名文件。注意:如果右侧是活动面板,并且选中文件少于 2个,%C1 和 %C2 的含义互换。

%C3..%C9

来源面板内被选中的第 3 个至第 9 个文件,如果没选中那么多文件,本参数为空。

%c1..%c9

与 %C1..%C9 类似,但使用 8.3 文件名。


备注:

%N 和 %M 插入长文件名,而 %n 和 %m 插入 8.3 格式 DOS 文件名。%P 和 %T 插入长路径名,%p 和 %t 插入短路径名。(%o、%e 和 %s 同样)

如果直接在 %S 或 %s 前加写 %P、%p、%T 或 %t,将插入每个文件的路径名及文件名。例如:%P%S 代表所有选中文件的长路径名和长文件名。


%L, %l, %F, %f, %D, %d, %WL, %WF, %UL, %UF

临时文件夹创建包含选定文件和文件夹名字的列表文件,并插入该文件的名字。列表文件在调用程序退出后自动删除。每个命令仅支持一种文件。可创建以下10种列表文件:

%L *

包含完整路径的长文件名,如:c:\Program Files\Long name.exe

%l

小写的( L),包含完整路径的短文件名,如:C:\PROGRA~1\LONGNA~1.EXE

%F

不含路径的长文件名,如:Long name.exe

%f

不含路径的短文件名,如:LONGNA~1.EXE

%D

包含完整路径的短文件名,重音 (accent) 使用 DOS 字符集。

%d

不含路径的短文件名,重音 (accent) 使用 DOS 字符集。

%UL, %UF *

%L 和 %F 类似,但列表文件是 UTF-8 格式(带 BOM)。

%WL, %WF

与 %L 和 %F 类似,但列表文件是 UTF-16 格式(带 BOM)。

%v

使用 "Virtual panel" 等文件系统插件时插入虚拟文件名,此时 %N 代表插件中该项对应的真实文件名。

%V

与 %v 类似,但还包含完整路径(包含插件名称)。会自动添加双引号

%X

将本参数后面的参数解释为左/右面板的,而不是来源/目标面板:

 %P、%p 左侧路径;%T、%t 右侧路径;%N、%n 左侧文件名;%M、%m 右侧文件名

 %S、%s 左侧选中文件名;%R、%r 右侧选中文件名

 例如: %X%P %T  传递左侧路径和右侧路径到外部同步工具等程序

%x

将本参数后面的参数仍解释为来源/目标面板的。

 例如: %X%P %x%P 传递左侧和来源面板的路径到调用的程序

%Z

出现在参数的任意位置:进入压缩文件时,%P 或 %T 代表压缩文件名,并作为路径参数传递给外部程序

例如: %Z%P 将压缩文件名传递给外部工具(当TC显示压缩文件内容时)。

 

* 当您获得路径时,相对于完整路径,限制为259个字符.

 

译者注:

当路径或文件名中含有空格时,以下几个TC参数会自动添加双引号,因此在调用这些参数时不要再次添加双引号:

%N

光标所在的文件名。

%C


%S

所有选中文件的文件名。

%R

与%S类似,目标文件夹中选定文件的名字。

%V

使用 "Virtual panel" (虚拟面板)等文件系统插件时插入虚拟文件名(含完整路径)。

 

注意:

1、%P本身是不会自动添加双引号的,但%P和上述参数组合在一起形成的%P%N、%P%S 也会自动添加双引号。

2、%N会自动添加双引号,但与此类似的参数%M(目标文件夹的当前文件名)不会添加双引号,好奇怪......

3、%N会自作聪明的添加双引号,大多数场合这样挺好,但某些特殊应用场合这样做反而会惹出不必要的麻烦,聪明反被聪明误,比如调用PhotoViewer.dll时,文件名参数就不能加双引号" "。这时可用%O.%E来代替%N。

 

要查看多个参数,可以使用命令 infos.

 


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