# run

Exécute un script ou un fichier.

## 📝 Syntaxe

* run(script\_file)
* run(script\_file, 'nocatch')
* bsuccess = run(script\_file, 'errcatch')

## 📥 Argument d'entrée

* script\_file - chaîne : chemin vers le script
* 'nocatch' - chaîne : option par défaut (pas de capture d'erreurs)
* 'errcatch' - chaîne : option pour capturer les erreurs

## 📤 Argument de sortie

* bsuccess - un logique : vrai si aucune erreur détectée pendant l'exécution du script

## 📄 Description

Exécute un script ou un fichier spécifié dans l'environnement Nelson.

## 💡 Exemples

Creates two .m in temp directory to use as example:

```matlab
fd = fopen([tempdir(), 'example_run_ok.m'], 'wt');
fprintf(fd, ['A = 1;', char(10)]);
fprintf(fd, ['B = 2;', char(10)]);
fprintf(fd, ['C = A + B', char(10)]);
fclose(fd);

fd = fopen([tempdir(), 'example_run_not_ok.m'], 'wt');
fprintf(fd, ['AA = 1;', char(10)]);
fprintf(fd, ['CC = AA + BB', char(10)]);
fclose(fd);

```

run a script without error.

```matlab
run([tempdir(), 'example_run_ok.m']);
```

run a script and catch error (no error).

```matlab
bsuccess = run([tempdir(), 'example_run_ok.m'], 'errcatch')
```

run a script and catch error (with error).

```matlab
bsuccess = run([tempdir(), 'example_run_not_ok.m'], 'errcatch')
```

run a script and no catch error.

```matlab
run([tempdir(), 'example_run_not_ok.m'], 'nocatch');
```

## 🔗 Voir aussi

[execstr](https://nelson-9.gitbook.io/nelson/markdown/fr/core/execstr).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
