Double Commander

2.16. 命令行

内容

1. 介绍
2. 可能的参数
3. 示例

1. 介绍

启动 Double Commander 可执行文件时,我们可以指定一些命令行参数来自定义启动。

例如,我们可以指定将在文件面板中显示的目录。

也可以使用一些开关参数。

这些开关参数不区分大小写。


以下是命令行中可能语法的摘要描述:

doublecmd.exe [-C] [-T] [-P L|R] [path1\subpath1] [path2\subpath2]


另一种形式也是可能的,如下所示:

doublecmd.exe [-C] [-T] [-P L|R] [-L path1\subpath1] [-R path2\subpath2]


注意:macOS 命令行有一些特殊性,使用带有完整应用程序名称的 open 命令("Double Commander" 带有 -a)和 --args 来传递参数。对于第二个及后续实例,添加 -n

2. 可能的参数

以下是启动 Double Commander 时可能作为参数的内容列表。

命令行参数
参数描述
path1\sub1 [path2\sub2]
(无开关,直接是路径)
如果传递一个路径,则将其加载到活动面板中。
如果传递两个路径,则将第一个路径加载到左侧面板,第二个路径加载到右侧面板。
包含空格的目录名称必须用双引号括起来。
始终指定完整路径名。
-C --client
如果 Double Commander 已经在运行,则激活它并将命令行中的路径传递给该实例。
-L 目录
设置在左侧面板中显示的目录。
-R 目录
设置在右侧面板中显示的目录。
-P L|R
设置程序启动时的活动面板:
  • -P L 为左侧
  • -P R 为右侧
-T
在新标签页中打开传递的目录。
--config-dir=路径
设置包含 DC 配置文件的自定义目录路径。
--servername=x
设置 DC 实例(服务器)的名称,然后可以用来传递参数。
如果没有已存在的实例,则创建它。
如果已有实例,且当前实例是客户端,则将参数发送到服务器(即现有实例)。
如果已有实例,且当前实例不是客户端(即一次只允许运行一个 DC 副本为 false 且没有给出 --client/-c 选项),则修改用户提供的服务器名称:首先,只添加一个尾随数字"2"。
如果已经有尾随数字,则将其增加 1,直到找到一个尚未使用的服务器名称,然后使用此服务器名称创建实例。
--no-splash
禁用 DC 启动时的启动画面。
--debug-log=文件
运行 Double Commander 并将调试输出发送到指定文件。
使用的模块(Lazlogger)支持环境变量 xxx_debuglog,其中 xxx 是不带扩展名的程序文件名: 在这种情况下,它将是 doublecmd_debuglog。如果存在此环境变量,则使用其值中指定的文件。
在 Linux 中,最好使用在终端中运行并将输出重定向到文件(两个流,stdout 和 stderr)。

注意:如果指定的是完整文件名而不是目录,则 Double Commander 将打开该文件夹并将光标移动到该文件。

3. 示例

以下是通过命令行参数启动 Double Commander 时可以实现的一些期望行为的示例。


在左侧面板中打开目录 e:\Xilinx\ISE DS,在右侧面板中打开目录 c:\temp

doublecmd.exe "e:\Xilinx\ISE DS" c:\temp

在已运行的 Double Commander 实例的活动面板中的新标签页中打开目录 c:\Logs

doublecmd.exe -c -t c:\Logs

使用来自目录 f:\Documents\DC\Job Settings 的配置文件启动应用程序,并在应用程序标题栏中显示 JOB

doublecmd.exe --config-dir="f:\Documents\DC\Job Settings" --servername="JOB"

命令行示例

Valid HTML 4.0 Transitional CSS Valid!