> For the complete documentation index, see [llms.txt](https://docs.sannybuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sannybuilder.com/ru/editor/cli.md).

# Интерфейс командной строки

## --compile

`--compile <путь к исходному файлу> [путь к конечному файлу]` - скомпилировать `исходный файл` и закрыть программу

```
sanny.exe --compile C:\myscm.txt C:\myscm.scm
```

{% hint style="info" %}
Если `путь к конечному файлу` пропущен, компилятор использует [настройки форматирования](/ru/editor/options/formats.md#imena-failov).&#x20;
{% endhint %}

{% hint style="info" %}
Ошибки, возникшие во время компиляции, записываются в файл `compile.log`.
{% endhint %}

Краткая форма: `-c`

## --decompile

`--decompile <путь к исходному файлу> [путь к конечному файлу]` - декомпилировать `исходный файл` и закрыть программу

```
sanny.exe --decompile C:\myscm.scm C:\myscm.txt
```

{% hint style="info" %}
Если `путь к конечному файлу` пропущен, компилятор использует [настройки форматирования](/ru/editor/options/formats.md#imena-failov).&#x20;
{% endhint %}

{% hint style="info" %}
Ошибки, возникшие во время декомпиляции, записываются в файл `compile.log`.
{% endhint %}

Краткая форма: `-d`

**--use-source** - опциональный аргумент, который указывает на необходимость использования исходного кода в теле скрипта (если он есть). По умолчанию декомпилятор игнорирует его.

```
sanny.exe --decompile C:\1.cs --use-source
```

## --debug

`--debug` - переключает [отладочные опции](/ru/editor/console.md#otladochnye-opcii)

```
sanny.exe --debug 110000
```

## --game

`--game <game>` - выбирает [режим редактирования по умолчанию](/ru/edit-modes.md#type) для выбранной игры. Допустимые значения `game`:

* `gta3`
* `vc`
* `sa`
* `lcs`
* `vcs`
* `vc_mobile`
* `sa_mobile`

Краткая форма: `-g`

```
sanny.exe --game sa
```

## --mode

`--mode <id>` - выбирает режим редактирования с заданным [`id`](/ru/edit-modes.md#id). `id` режима можно узнать в соответствующем файле `mode.xml`.

Краткая форма: `-m`

```
sanny.exe --mode vcs_psp
```

## --no-splash

`--no-splash` - запускает Sanny Builder без загрузочного экрана

```
sanny.exe --no-splash
```

## -x

`-x` - перезагружает настройки [режимов редактирования](/ru/edit-modes.md) (полезно при тестировании изменений этих настроек)

```sh
sanny.exe -x
```

## --option

{% hint style="info" %}
Доступно, начиная с v3.8.0
{% endhint %}

`--option <имя опции> <значение>` - устанавливает значение определенной [опции](/ru/editor/options.md). Чтобы установить несколько опций сразу, перечислите их друг за другом:

`--option <имя 1й опции> <значение 1й опции> --option <имя 2й опции> <значение 2й опции> ... --option <имя N опции> <значение N опции>`&#x20;

Имя опции может принимать одно из следующих значений:

{% hint style="warning" %}
Данный список не окончательный и может меняться.
{% endhint %}

| Имя                                                                                                        | Допустимые значения | Вкладка в настройках |
| ---------------------------------------------------------------------------------------------------------- | ------------------- | -------------------- |
| [Editor::ShowPanel](/ru/editor/options/editor.md#nastroiki)                                                | 0, 1                | Редактор             |
| [Editor::ShowOpcodeInfo](/ru/editor/options/editor.md#nastroiki)                                           | 0, 1                | Редактор             |
| [Editor::ShowLineNumbers](/ru/editor/options/editor.md#nastroiki)                                          | 0, 1                | Редактор             |
| [Editor::ShowGutterBorder](/ru/editor/options/editor.md#nastroiki)                                         | 0, 1                | Редактор             |
| [Editor::OpenLastFile](/ru/editor/options/editor.md#nastroiki)                                             | 0, 1                | Редактор             |
| [Editor::OpenAllClosedFiles](/ru/editor/options/editor.md#nastroiki)                                       | 0, 1                | Редактор             |
| [Editor::ConfirmExit](/ru/editor/options/editor.md#nastroiki)                                              | 0, 1                | Редактор             |
| [Editor::LanguageService](/ru/editor/options/editor.md#nastroiki)                                          | 0, 1                | Редактор             |
| [Editor::SemanticConstHighlighting](/ru/editor/options/editor.md#nastroiki)                                | 0, 1                | Редактор             |
| [Editor::IdentifiersListAuto](/ru/editor/options/editor.md#glubina-prosmotra-koda)                         | 0, 1                | Редактор             |
| [Editor::ScanDistance](/ru/editor/options/editor.md#glubina-prosmotra-koda)                                | 0..65535            | Редактор             |
| [Editor::Lang](/ru/editor/options/general.md#yazyk-interfeisa)                                             | номер локали        | Общие                |
| [Editor::QuickGameLoading](/ru/editor/options/general.md#bystraya-zagruzka-igry)                           | 0, 1                | Общие                |
| [Editor::ShowProgress](/ru/editor/options/general.md#pokazyvat-progress)                                   | 0, 1                | Общие                |
| [Editor::ShowReport](/ru/editor/options/general.md#pokazyvat-otchet)                                       | 0, 1                | Общие                |
| [Decompiler::OverwriteOutputFile](/ru/editor/options/general.md#perezapis-vykhodnogo-faila)                | 0, 1                | Общие                |
| [Decompiler::ManualIMGOpening](/ru/editor/options/general.md#ruchnoi-vybor-img-faila)                      | 0, 1                | Общие                |
| [Decompiler::HexadimalOffsets](/ru/editor/options/formats.md#imena-metok)                                  | 0, 1                | Общие                |
| [Decompiler::LabelsFormat](/ru/editor/options/formats.md#imena-metok)                                      | 0, 1, 2             | Общие                |
| [Decompiler::AlwaysWriteOpcodes](/ru/editor/options/general.md#ispolzovat-opkody)                          | 0, 1                | Общие                |
| [Decompiler::ReplaceMissionNumbers](/ru/editor/options/general.md#zamenyat-nomera-missii)                  | 0, 1                | Общие                |
| [Decompiler::InsertOriginalMissionNames](/ru/editor/options/general.md#vstavlyat-originalnye-imena-missii) | 0, 1                | Общие                |
| [Compiler::ShowIMGWarning](/ru/editor/options/general.md#pokazyvat-preduprezhdenie)                        | 0, 1                | Общие                |
| [Compiler::CheckConditions](/ru/editor/options/general.md#proverka-uslovii)                                | 0, 1                | Общие                |
| [Compiler::CheckLocalVariables](/ru/editor/options/general.md#proverka-peremennykh)                        | 0, 1                | Общие                |
| [Compiler::AddExtraInfo](/ru/editor/options/general.md#dobavlyat-dopolnitelnuyu-informaciyu-v-scm)         | 0, 1                | Общие                |
| [CustomNames::UseCustomLabels](/ru/editor/options/formats.md#sobstvennye-imena)                            | 0, 1                | Форматирование       |
| [CustomNames::UseCustomVariables](/ru/editor/options/formats.md#sobstvennye-imena)                         | 0, 1                | Форматирование       |
| [CustomNames::UseCustomArrays](/ru/editor/options/formats.md#sobstvennye-imena)                            | 0, 1                | Форматирование       |
| [CustomNames::Format](/ru/editor/options/formats.md#registr-bukv)                                          | 0, 1, 2             | Форматирование       |

{% hint style="info" %}
Опции, измененные через командную строку, не являются постоянными и применяются только в текущей сессии. После перезапуска Sanny Builder будет использовать значения из файла `settings.ini`.
{% endhint %}

Краткая форма: `-o`

```
sanny.exe -o Compiler::CheckConditions 0 -o Editor::LanguageService 1
```
