DC - Параметры командной строки

# 2.16. Параметры командной строки

## Содержание

1. Описание
2. Параметры
3. Примеры

## 1. Описание

При запуске Double Commander мы можем указать некоторые параметры командной строки.

Например, мы можем указать каталоги, которые будут открыты в файловых панелях.

Также можно использовать некоторые переключатели.

Параметры НЕ чувствительны к регистру.

Синтаксис командной строки:

`doublecmd.exe [-C] [-T] [-P L|R] [каталог1] [каталог2]`

Возможна альтернативная форма:

`doublecmd.exe [-C] [-T] [-P L|R] [-L каталог1] [-R каталог2]`

Примечание: Командная строка macOS имеет некоторую специфику, используйте команду `open` с полным именем приложения ("Double Commander" с `-a`) и `--args` для передачи параметров. Для второго и последующих экземпляров добавьте `-n`.

(наверх)

## 2. Параметры

Список возможных параметров запуска Double Commander.

Параметры командной строки
Параметр | Описание
--- | ---
каталог1 [каталог2] (без переключателей, просто путь) | Если передан один путь, то он будет открыт в активной панели. Если передано два пути, то первый будет открыт в левой панели, а второй – в правой. Имена каталогов, содержащие пробелы, должны быть заключены в двойные кавычки. Всегда указывайте полный путь.
-C or --client | Если Double Commander уже запущен, этот параметр активизирует его и передаёт путь(и) из командной строки в эту копию программы.
-L каталог | Устанавливает путь в левой панели.
-R каталог | Устанавливает путь в правой панели.
-P L|R | Устанавливает активную панель при запуске программы: `-P L` левую `-P R` правую
-T | Открывает переданный каталог(и) в новой вкладке(ах).
--config-dir=каталог | Задаёт произвольный каталог с файлами конфигурации DC.
--servername=x | Задаёт имя экземпляра (сервера) DC, которое потом может быть использовано для передачи параметров. Если нет уже существующего экземпляра, то он будет создан. Если уже существует экземпляр, а текущий экземпляр является клиентом, то параметры будут отправлены серверу (т.е. уже существующему экземпляру). Если уже существует экземпляр и текущий экземпляр не является клиентом (т.е. опция Не запускать более одной копии DC не отмечена и нет параметра `--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

Открыть каталог `C:\Logs` в новой вкладке активной панели уже запущенного экземпляра Double Commander:

    doublecmd.exe -c -t C:\Logs

Запуск приложения с файлами конфигурации в каталоге `F:\Documents\DC\Job Settings` с упоминанием `JOB` в заголовке окна:

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

(наверх)