启动 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
。
以下是启动 Double Commander 时可能作为参数的内容列表。
命令行参数 | |
---|---|
参数 | 描述 |
path1\sub1 [path2\sub2] (无开关,直接是路径) |
如果传递一个路径,则将其加载到活动面板中。 如果传递两个路径,则将第一个路径加载到左侧面板,第二个路径加载到右侧面板。 包含空格的目录名称必须用双引号括起来。 始终指定完整路径名。 |
-C 或 --client | 如果 Double Commander 已经在运行,则激活它并将命令行中的路径传递给该实例。 |
-L 目录 | 设置在左侧面板中显示的目录。 |
-R 目录 | 设置在右侧面板中显示的目录。 |
-P L|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 将打开该文件夹并将光标移动到该文件。
以下是通过命令行参数启动 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"