Lorsque je tape "bash" dans la barre d’adresse de l’explorateur Windows et que je clique sur Entrée, le shell situé dans ce répertoire s’ouvre. Souvent, je souhaite travailler sur des fichiers contenant des programmes Windows dans le répertoire de travail auquel j'ai accédé via Shell. Existe-t-il un moyen facile d'ouvrir Explorer à partir de l'emplacement atteint via shell?
Pour ouvrir le répertoire en cours dans l'explorateur - utilisez ce qui suit (WSL définit le chemin Windows par lui-même):
Explorer.exe .
Vous pouvez définir un alias avec .bashrc
pour une commande personnalisée:
echo 'alias Explorer="Explorer.exe ."' >> ~/.bashrc
source ~/.bashrc
Maintenant, utilisez simplement:
Explorer
d'ouvrir le répertoire de travail actuel dans l'Explorateur Windows.
Microsoft fournit une variable wslpath
à cet effet.
Explorer.exe `wslpath -w "$PWD"`
Cribbing depuis le problème de github demandant des informations d’utilisation, il existe 4 options - -a
, -u
, -w
et -m
.
wslpath usage:
-a force result to absolute path format
-u translate from a Windows path to a WSL path (default)
-w translate from a WSL path to a Windows path
-m translate from a WSL path to a Windows path, with ‘/’ instead of ‘\\’
EX: wslpath ‘c:\users’
A partir d'une invite de shell WSL, exécutez
Explorer.exe "Windows path"
tel que
Explorer.exe L:
Si L: est mappé sur le répertoire souhaité (toute lettre de lecteur non utilisée peut être utilisée à cet effet). Vous pouvez mapper des lecteurs réseau dans Explorer ou un dossier local avec SUBST .
Le problème est que votre dossier/home/USERNAME/dans WSL apparaît à Windows sous une forme semblable à C:\Utilisateurs\VOTRENOM\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\tester. Vous pouvez utiliser SUBST pour transformer cela en lettre de lecteur à la SUBST L: C:\Users\YOURUSERNAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\tester
, puis utiliser un chemin relatif de L: pour votre destination.
Disons que vous avez un dossier WSL /home/YOURUSERNAME/acme/novelties
. Vous pouvez vous en approcher avec Explorer.exe L:
, mais Explorer.exe L:acme
ou Explorer.exe acme\novelties
ne vous amènera pas à l'endroit où vous souhaitez aller et vous amènera à votre place dans le dossier Documents de l'utilisateur Windows.