如何通过命令行在Total Commander中打开双面板并分别加载指定配对目录
如何通过命令行在Total Commander中打开双面板并分别加载指定配对目录
嘿,这个需求我太熟悉了!Total Commander本身就支持通过命令行参数直接指定左右面板的目录,咱们可以写个小脚本批量生成对应的命令,复制粘贴就能直接用,非常方便。
核心原理:Total Commander的命令行参数
Total Commander提供了/L和/R两个关键参数,分别用来指定左侧面板和右侧面板要打开的目录。基本命令格式是:
"你的Total Commander安装路径\totalcmd.exe" /L="左侧目录路径" /R="右侧目录路径"
比如默认安装路径的话,命令就是:
"C:\Program Files\Total Commander\totalcmd.exe" /L="C:\Projects\Demo\Src" /R="C:\Backups\Demo\Backup"
执行这个命令,TC就会直接打开双面板,左右分别加载对应的目录。
批量生成命令的脚本示例
如果你有一堆目录配对需要处理,写个脚本自动生成这些命令就不用手动敲了,下面给两个常用的脚本例子:
1. Windows批处理脚本(.bat)
适合简单的配对列表,假设你把目录配对写在pairs.txt文件里(每行是一对目录,用空格分隔,带空格的路径要加引号):
@echo off :: 替换成你自己的Total Commander安装路径 set "TC_PATH=C:\Program Files\Total Commander\totalcmd.exe" :: 读取pairs.txt里的配对,生成对应命令 for /f "tokens=1,2" %%a in (pairs.txt) do ( echo "%TC_PATH%" /L=%%a /R=%%b )
用法:把配对目录按格式写入pairs.txt,运行这个批处理,控制台就会输出所有对应的TC命令,复制粘贴到命令行即可。
2. Python脚本(更灵活)
如果你的目录配对比较多或者路径复杂,用Python处理更省心:
# 替换成你自己的Total Commander安装路径 tc_executable = r"C:\Program Files\Total Commander\totalcmd.exe" # 在这里定义你的目录配对列表,每个元组对应一对孪生目录 directory_pairs = [ (r"C:\Projects\ProjectA\Source", r"C:\Backups\ProjectA\Backup"), (r"C:\Projects\ProjectB\Documents", r"C:\Archives\ProjectB\Docs"), (r"D:\Data\Photos\2024", r"E:\Backup\Photos\2024"), # 可以继续添加更多配对 ] # 遍历配对生成命令 for left_dir, right_dir in directory_pairs: command = f'"{tc_executable}" /L="{left_dir}" /R="{right_dir}"' print(command)
用法:修改tc_executable和directory_pairs为你自己的路径,运行脚本后复制输出的命令即可。
注意事项
- 所有带空格的路径一定要用双引号包裹,避免命令解析出错;
- 如果你的Total Commander安装在非默认路径,一定要修改脚本里的TC可执行文件路径;
- 生成的命令可以直接保存到文本文件里,方便后续随时取用。
备注:内容来源于stack exchange,提问作者Hanan Cohen




