[自荐]Total Commander批量打开多个选中文件夹的小插件

用AHK写的,功能很简单,运行软件后,使用快捷键(Ctrl+Win+T) 在Total Commander左侧面板打开选中的文件夹。
相关问题:在 Total Commander 中,如何在源面板批量打开多个被选中的文件夹?

下载链接:https://wwnb.lanzoul.com/iQsQv1f9c97e

效果如下图:
screenshots

1 个赞

感谢大佬的解答!!刚试了一下,刚下载下来就被 Microsoft Defender 删除了。。倒不是担心什么安全性,但如果在公司环境下,没有电脑的管理员权限,很难在工作中使用。。

没有管理员权限添加排除项的话

可能是压缩过的原因,试试这个新打包的 https://wwnb.lanzoul.com/iJZuL1fd0myb

来几张截图?

补了一张动图,功能很简单的。

感谢大佬!!这个小插件很好用!就是我想要的效果哈

能否提供下源码的ahk文件, 想修改下触发快捷键

代码分享见: OpenDirsForTC在Total Commander左侧面板同时打开选中的多个文件夹 – Hello World

链接失效了,不知还能再放一下吗,最近也在研究AutoHotkey,好奇当初大佬是怎么实现的

OpenDirsForTC在Total Commander左侧面板同时打开选中的多个文件夹 – Hello World
链接已恢复访问

有v1版本的嘛, 大佬

#If WinActive("ahk_class TTOTAL_CMD")
^#t:: 
{
    ProcessPath := WinGetProcessPath("ahk_class TTOTAL_CMD") 
    Clipboard := "" 
    Send, ^c 
    ClipWait, 1  
    Loop, Parse, Clipboard, `n, `r 
    {
        If DirExist(A_LoopField) 
        {
            Run, %ProcessPath% /O /T /L=%A_LoopField%
        }
    }
}
#If 

可以试试

图片.png

麻烦大佬再看下

不好意思 ,v1版本不支持那个函数。请再试试以下代码:

; 检查是否激活了 Total Commander 窗口
#IfWinActive ahk_class TTOTAL_CMD

^#t:: ; Ctrl + Win + T 快捷键
{
    ; 获取 Total Commander 的进程路径
    WinGet, PID, PID, ahk_class TTOTAL_CMD ; 获取窗口的进程 ID
    if (PID) {
        ProcessPath := "" ; 初始化变量
        Process, Path, %PID%, ProcessPath ; 获取进程路径
        if (ProcessPath = "") {
            MsgBox, Failed to get the process path.
            return
        }
    } else {
        MsgBox, Total Commander window not found!
        return
    }

    ; 清空剪贴板并复制当前选中的内容
    Clipboard := ""
    Send, ^c ; 发送 Ctrl+C 复制选中内容
    ClipWait, 1 ; 等待剪贴板内容更新(超时时间为 1 秒)
    if (ErrorLevel) {
        MsgBox, Failed to copy the selected content to clipboard.
        return
    }

    ; 遍历剪贴板内容(按行分割)
    Loop, Parse, Clipboard, `n, `r ; 按换行符分割剪贴板内容
    {
        if (DirExist(A_LoopField)) ; 检查当前行是否为有效目录
        {
            Run, "%ProcessPath%" /O /T /L="%A_LoopField%" ; 执行命令
        }
    }
}
return

#IfWinActive

图片.png

还是有点问题

其实我对v1版本不熟悉的,也一两年没碰过AHK了,上面V1的代码是用AI直接从V2转的。可以再问一下AI吧。

感谢大佬!!