# Uploading programs to several TRIK robots from VSCode

This article discusses the possibility of simultaneous uploading of programs on a group of robots using an external text editor VSCode. The article is a continuation of the next material

{% content-ref url="/pages/-M5NmrJb6XSWgG0F9tF0" %}
[Running a 2D model in TRIK Studio from VSCode](/en/integrations/vscode/run-2d-from-vscode.md)
{% endcontent-ref %}

## Setting up

Download the [send\_files.cmd](https://gist.github.com/anastasiia-kornilova/e1344f658a91449cf16217ec03147a18) file for Windows and place it in the folder where TRIK Studio is installed.

{% hint style="warning" %}
The manual was tested on the January 2020 release (version 1.42). You can download VSCode from the [official website](https://code.visualstudio.com/Download).
{% endhint %}

The first time the program is launched, confirmation from the user is required to establish a connection with the robot.

![](/files/-M290IhFU06XeTzCs3gN)

To allow the connection, enter `Y` or `Yes` at the command line.

![](/files/-M290TE46pxYwWCFGIP9)

1\. Open the folder with the files you want to send in VSCode using `File → Open Folder`.

2\. Select`Terminal → Configure Tasks`.

![](/files/-MSiSudws-tCwkz_T2sC)

3\. If there were no tasks before, then select `Create tasks.json file from template → Others` from the drop-down menu. The `tasks.json` file will be opened. If tasks were created earlier, it will be opened right after step 2.

![](/files/-MSiULT2v-cSfM6zxmQt)

4\. Remove everything from this file and paste this code:

```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"
            }
        }]
}
```

Where:

* `<path to scripts dir>` is the full path to the folder with programs that must be uploaded on robots,
* `<file with ip addresses>` is the name of the `.txt` file that contains the ip-addresses of robots for downloading files. One ip-address per line.

5\. In the line corresponding to the `"windows": {"command"` field specify the path to the `send_files.cmd` file. The file with the IP addresses of the robots must be in the same folder as the programs to be sent. For example:

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

![](/files/-MSiUUR5jO5oyLvB6_vt)

6\. Save the file `tasks.json`.

7\. Now select `Send files`in the dropdown menu `Terminal → Run Task`or press the corresponding keyboard shortcut (**Ctrl+Shift+B**) to upload programs to the robots.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/en/integrations/vscode/loading-programs-on-several-robots.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
