openup

首页  后退  前进

openup
down2

打开选定的文件提出的方案在F4.

 

openup

 

参数:

 

备注

配置程序和文件在TCIMG.ini的[F4]字段

按键字段:

Select

1  - 打开文件后取消选择.

   0  - 不取消选择.

Delimeters

  程序之间的行分隔符,参数和文件类型/名称.

   (不应在参数中使用的字符集)

Default

  指定参数分隔符3的关键 Porgram Mode Pause, 其中:

    Porgram - 默认情况下,所有未关联的文件类型的程序(或启动命令行).

    Mode - 1 (测试参数).

    Pause - 在打开下一个文件之前暂停毫秒.

以下是关联的字符串,其中分隔符包含4个参数:

Porgram Mode[,Case] Pause[,Wait][,Hide] Type

 

Porgram - 程序(或启动命令行).

    - 支持相对路径.

    - 程序及其参数必须用引号括起来.

    - 在起始行所需的位置,标签:FILE:被写入,将由真实文件替换.

Mode[,Case] - 定义文件关联的模式:

   0相对于完整路径.

   1  - 相对于扩展名的名称.

   2  - 相对于没有扩展名的名称.

   3  - 关于扩张.

    Case [可选] 是在模式后用逗号写的:

       0  - 不区分大小写(默认).

       1  - 区分大小写.

Pause[,Wait][,Hide] - 启动模式:

  N  - 打开下一个文件之前以毫秒为单位的暂停.

    Wait [可选] 在暂停后写入逗号后:

       0 - 不等待程序/命令运行(默认)

       1 -等待程序/命令退出

    Hide [可选] 等待后写入逗号后:

       0 - 隐藏程序/命令窗口

       1 - 不隐藏(默认)

Type - 类型或文件名以正则表达式的形式,分隔|见附录2号.

       此外,目录名称(或它们的一部分)可以与Mode=0一起使用

 

当Mode=0或Mode=1时录制类型的示例:

.*\.txt ;; 将使用扩展名打开所有文件 txt ( .* 指任意数量的字符, \. - 点,txt  - 扩展)

 

记录顺序很重要: 首先键选择,分米,默认是写,然后从程序的第4行与文件

 

部分条目示例:

[F4]

Select=1

Delimeters=//

Default="%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//1//0

"%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//1//0//.*\.txt|.*\.ini

"%COMMANDER_PATH%\Programs\Resources\ResHacker\ResHacker.exe" ":FILE:"//1//50//.*\.exe.*|.*\.w.x

"%TCIMG_PATH%\TCIMG.exe" "icovw=:FILE:"//1//0//.*\.dll.*

"%TCIMG_EXE%" "ledit=:FILE:"//1//0//.*\.lnk.*

"%COMMANDER_PATH%\Programs\Graphics\AxialisIconWorkshop\IconWorkshop.exe" ":FILE:"//1//500//.*\.ico

"%COMMANDER_PATH%\Programs\Graphics\AxialisCursorWorkshop\CursorWorkshop.exe" ":FILE:"//1//500//.*\.cur|.*\.cul|.*\.ani

"%COMMANDER_PATH%\Programs\Graphics\Paint.NET\PaintDotNet.exe" ":FILE:"//1//50//.*\.bmp|.*\.gif|.*\.jpg|.*\.jpeg|.*\.jpe|.*\.jp2.*\.png|.*\.tga|.*\.tif|.*\.tiff

"%PROGRAMFILES%\Microsoft Office\Office12\WINWORD.EXE" ":FILE:"//1//500//.*\.doc|.*\.rtf|.*\.dot|.*\.wri|.*\.tip|.*\.dotm|.*\.odt|.*\.docx|.*\.dotx

"%PROGRAMFILES%\Microsoft Office\Office12\EXCEL.EXE" ":FILE:"//1//500//.*\.xll|.*\.iqy|.*\.xlam|.*\.xlsx|.*\.xla|.*\.xls|.*\.xltx|.*\.xlt|.*\.cvs

"%COMMANDER_PATH%\Programs\Text\CHMEditor\CHMEditor.exe" ":FILE:"//1//500//.*\.chm.*

 


为了在默认情况下不在程序中打开非关联的文件类型,只需在默认键中写入任何不存在的路径:

如下例:

Default="%COMMANDER_PATH%\Akel___Pad.exe" ":FILE:"//1//0


不同模式模式的示例

 

Mode=0 在此模式下,您可以启用或禁用相对于其所在目录打开文件:

如下例:

"%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//0//50//.+\\Test\\.*\.txt

在此模式下,将启动测试目录中的那些txt文件

 

Mode=0,1

如下例:

"%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//0,1//50//.+\\Test\\.*\.txt

在这种模式下,测试目录中的txt文件将被启动,但不在测试目录中

如下例:

"%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//0//50//.+\\(?!Test).*\\.*\.txt

在这种模式下,那些不在Test目录下的txt文件将被启动

 

Mode=3

如下例:

"%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//3//50//txt|ini

在这种模式下,您只能编写扩展名

 

例子可以是大量的,然后幻想和正则表达式工作...

 


在命令行启动时可以使用的附加标签:

:FILE:

打开的文件的完整路径

:PATH:

正在打开的文件的父路径没有反斜杠

:NAMEEXT:

名称与打开的文件的扩展名

:NAME:

名称不扩展要打开的文件

:EXT:

扩展一个打开的文件

:TCPATHA:

活动面板Total Commander的路径

:TCPATHT:

无效Total Commander的路径

:TCFILEA:

Total Commander活动面板光标下面的对象的路径(如果目录,它返回带有最终斜杠的路径)

:TCFILET:

Total Commander的非活动面板的对象的路径(如果目录,它返回带有最终斜杠的路径)

:CLIPN:

剪贴板串,其中N是行号,即第一行标签:CLIP1 :;第二:CLIP2:...

(!!!请注意,传递给命令行的剪贴板上的引号可以"打破"命令的开始)


具有不同暂停模式的示例

 

也可以规定程序中文件的打开不仅仅是文件的一些必要的命令:

暂停= 0,1  - 等待命令完成后,启动下一个文件

如下例:

"%TCIMG_EXE%" "start=RAR||-IBCK||x||:FILE:||:PATH:\:NAME:\||&&wait||upd<1>"//3//0,1//zip.*|rar

该命令将解压缩,每个文件存储在名称目录旁.

 

在某些情况下,启动程序有困难(或需要附加的参数计算).

您可以重定向启动此类程序:

   - 通过命令 start

   - 通过命令 exect 和启动函数 Run(), RunWait(), RunAs(), RunAsWait(), ShellExecute(), ShellExecuteWait()

示例

"%TCIMG_EXE%" "exect=$var_st='C:\TempHH\'||ShellExecuteWait('hh','-decompile~~'&'$var_st'&'~~'&':FILE:')" "movee=$var_st||:PATH:||:NAME:||upd<1>"//3//0,1//chm*.

此命令解压缩帮助文件,每个帮助文件位于帮助文件旁边的名称目录中.

 

如何调用命令使其工作在F4?

 

有必要在"编辑/查看"设置中写一行,在其中指定TCIMG的路径:

 

示例

"%COMMANDER_PATH%\TCIMG.exe" "openup"

 

openup


要显示打开文件的过程,可以写:

示例

"%COMMANDER_PATH%\TCIMG.exe" "imgpr=1" "openup"


要在更新TCIMG时保存设置, 关键问题

参见:

allpr, autrn, multi, openmn, rstart, rundfr, sslnk, tclnk, wcfull

例子

up2 如何创建一个按钮?

 

exect=$var_a=StringSplit(StringReplace('??%%COMMANDER_PATH%%\TCIMG.exe?~~?openup??|??%%COMMANDER_PATH%%\Utilities\TotalCom\ChoiceEditor\ChoiceEditor.exe??','?',Chr(34)),'|')||$var_sc=EnvGet('COMMANDER_INI')||$var_sp=IniRead('$var_sc','Configuration','Editor','''')||$var_is=StringInStr('$var_sp','TCIMG')?2:1||IniWrite('$var_sc','Configuration','Editor',$var_a[$var_is]) rstart ;; 重新启动时切换到F4

 

imgpr=1 openup ;; 在打开过程中打开指定程序中的选定文件

 

openup ;; 在指定的程序中打开选定的文件

 

tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12||+tcTCFIND13|$iclpget||+tcTCFIND23|$a||+tcTCFIND70|$n|$d+tcTCFIND68|$n tcimg=$cm525 openup ;; 从剪贴板搜索包含文本的文件(等待搜索结束+等待找到的所有对象的列表,然后选择)并打开指定程序中的文件

up2

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