<!--
  canonical-url: https://www.avonture.be/fr/blog/wsl-powershell
  published:     2023-12-27
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# Lancer le programme Windows associé par défaut depuis WSL

> Découvrez la commande toute simple pour ouvrir des fichiers PDF ou HTML depuis votre console Linux WSL avec leur application Windows par défaut - powershell.exe.

---
![Lancer le programme Windows associé par défaut depuis WSL](/img/v2/wsl.webp)

**TL;DR**

Cet article partage une astuce WSL rapide : lancer `powershell.exe <filename>` (par exemple `powershell.exe guide.pdf`) depuis la console Linux ouvre ce fichier avec son application Windows par défaut, sans devoir d'abord le chercher dans l'explorateur Windows. `xdg-open` est présenté comme alternative pour ouvrir le navigateur par défaut.

Très souvent, je suis dans ma console Linux et j'aimerais ouvrir un fichier pdf que je viens de générer ou, plus simplement, ouvrir un fichier html. Mais comment faire ?

Sans connaître l'astuce qui fait l'objet de cet article, je lance [Windows Explorer](/blog/wsl-windows-explorer) depuis ma console, j'obtiens alors la bonne vieille interface de l'explorateur de fichiers et là, je double-clique sur le fichier à ouvrir et je laisse faire Windows, qui sait quel programme lancer pour telle ou telle extension.

En fait, c'est bien plus simple...

L'astuce : lancez `powershell.exe` suivi du nom du fichier à ouvrir, comme `powershell.exe guide.pdf` ou `powershell.exe index.html`.

*Un cas d'usage typique : vous venez de générer un PDF avec [Quarto in Docker](/blog/docker-quarto) et vous voulez vérifier le résultat sans quitter votre console.*

> **Pas disponible en Bash:**
>
> `powershell.exe` ne fonctionne que dans la console. Vous ne pouvez pas l'utiliser dans un script Bash (`.sh`), il n'y sera pas reconnu.

> **`xdg-open`:**
>
> Vous pouvez aussi utiliser `xdg-open` pour lancer votre navigateur par défaut : `xdg-open index.html` ouvrira le fichier dans votre navigateur Windows.

Si vous obtenez l'erreur ci-dessous, vous trouverez une solution dans l'article [Windows Explorer](/blog/wsl-windows-explorer#wsl-localhost-is-not-accessible)

```bash
Start : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ Start "readme.html"
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
```
