# Загрузка программ на нескольких роботов ТРИК из VSCode

В данной статье рассматривается возможность одновременной загрузки программ на группу роботов с использованием внешнего текстового редактора **VSCode**. Статья является продолжением материала

{% content-ref url="run-2d-from-vscode" %}
[run-2d-from-vscode](https://help.trikset.com/integrations/vscode/run-2d-from-vscode)
{% endcontent-ref %}

## Настройка

Скачайте файл [send\_files.cmd](https://gist.github.com/anastasiia-kornilova/e1344f658a91449cf16217ec03147a18) для Windows и поместите его в папку, в которую установлена TRIK Studio.

{% hint style="warning" %}
Инструкция протестирована на январском релизе 2020 года (version 1.42).\
Скачать VSCode можно на [официальном сайте](https://code.visualstudio.com/Download).
{% endhint %}

При первом запуске программы для установки соединения с роботом потребуется подтверждение от пользователя.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M29-XKvUVtSO_Gx92kD%2F-M290IhFU06XeTzCs3gN%2Fresolution1.png?alt=media\&token=c3d7f8c1-e73e-4719-a175-6570f59b6a21)

Чтобы разрешить соединение, введите в командной строке `Y` или `Yes`.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M29-XKvUVtSO_Gx92kD%2F-M290TE46pxYwWCFGIP9%2Fresolution2.png?alt=media\&token=350452db-36f7-407b-b696-120aab3f110d)

1\. Откройте папку с файлами, которые хотите отправить, в VSCode с помощью `File → Open Folder`.

2\. Вызовите `Terminal → Configure Tasks`.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M24zYEM-acALUsga2LO%2F-M256yJEg2qAxD7sJmgO%2FVSCode_1.png?alt=media\&token=59fc1e92-7daa-4c92-abdc-d8f5862c0863)

3\. Если ранее задач не было, то выберите в выпадающем меню `Create tasks.json file from template → Others`. Откроется файл `tasks.json`. Если tasks были созданы ранее, он откроется сразу после пункта 2.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M24zYEM-acALUsga2LO%2F-M25723yFuYPBdcn_fSu%2FVSCode_2.jpg?alt=media\&token=bf0e82dc-4038-4043-a1c9-d010a95e861a)

4\. Удалите всё из этого файла и вставьте данный код:

```javascript
{
    "version": "2.0.0",
        "tasks": [ {
            "label": "Send files",
            "type": "shell",
            "windows": {
                "command": "C:\\TRIKStudio\\send_files.cmd  <path to scripts dir> <file with ip addresses>"
            },
            "group": "test",
            "presentation": {
                "reveal": "always",
                "panel": "new"
            }
        }]
}
```

Здесь:

* `<path to scripts dir>` — полный путь к папке с программами, которые необходимо загрузить на роботов,
* `<file with ip addresses>` — название файла `.txt`, в котором содержатся ip-адреса роботов для загрузки файлов. Каждый ip-адрес на новой строке.

5\. В строке, соответствующей полю `"windows": { "command"` укажите путь к файлу `send_files.cmd`. Файл с ip-адресами роботов должен находиться в той же папке, что и отправляемые программы. Например:

```javascript
"command": "C:\TRIKStudio\send_files.cmd C:\Users\Admin\myfiles ip_addr.txt"
```

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M24zYEM-acALUsga2LO%2F-M257UdbJQWMeCF6R9TY%2FVSCode_3.png?alt=media\&token=91c074a9-ae43-4521-95f0-b2af2b8af89a)

6\. Сохраните файл `tasks.json`.

7\. Теперь при нажатии `Terminal → Run Task` в выпадающем меню выбираем `Send files`, чтобы загрузить программы на роботов, или соответствующую комбинацию клавиш `Ctrl+Shift+B`.
