用AHK写的,功能很简单,运行软件后,使用快捷键(Ctrl+Win+T) 在Total Commander左侧面板打开选中的文件夹。
相关问题:在 Total Commander 中,如何在源面板批量打开多个被选中的文件夹?
下载链接:https://wwnb.lanzoul.com/iQsQv1f9c97e
效果如下图:

用AHK写的,功能很简单,运行软件后,使用快捷键(Ctrl+Win+T) 在Total Commander左侧面板打开选中的文件夹。
相关问题:在 Total Commander 中,如何在源面板批量打开多个被选中的文件夹?
下载链接:https://wwnb.lanzoul.com/iQsQv1f9c97e
效果如下图:

感谢大佬的解答!!刚试了一下,刚下载下来就被 Microsoft Defender 删除了。。倒不是担心什么安全性,但如果在公司环境下,没有电脑的管理员权限,很难在工作中使用。。
没有管理员权限添加排除项的话
可能是压缩过的原因,试试这个新打包的 https://wwnb.lanzoul.com/iJZuL1fd0myb
来几张截图?
补了一张动图,功能很简单的。
感谢大佬!!这个小插件很好用!就是我想要的效果哈
能否提供下源码的ahk文件, 想修改下触发快捷键
链接失效了,不知还能再放一下吗,最近也在研究AutoHotkey,好奇当初大佬是怎么实现的
有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
可以试试

麻烦大佬再看下
不好意思 ,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

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