openup |
首页 后退 前进 |
打开选定的文件提出的方案在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 在这种模式下,您只能编写扩展名
例子可以是大量的,然后幻想和正则表达式工作...
在命令行启动时可以使用的附加标签:
具有不同暂停模式的示例
也可以规定程序中文件的打开不仅仅是文件的一些必要的命令: 暂停= 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"
要显示打开文件的过程,可以写: 示例 "%COMMANDER_PATH%\TCIMG.exe" "imgpr=1" "openup" 要在更新TCIMG时保存设置, 关键问题 参见: allpr, autrn, multi, openmn, rstart, rundfr, sslnk, tclnk, wcfull
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 ;; 从剪贴板搜索包含文本的文件(等待搜索结束+等待找到的所有对象的列表,然后选择)并打开指定程序中的文件 © Аверин Андрей для Total Commander Image Averin-And@yandex.ru |