Como abrir o Windows Explorer a partir do diretório de trabalho atual do shell do WSL?

2

Quando eu digito "bash" na barra de endereços do Windows Explorer e clico em Enter, ele abre o shell nesse diretório. Muitas vezes eu me vejo querendo trabalhar em arquivos com programas do Windows no diretório de trabalho que cheguei através do shell. Existe uma maneira fácil de abrir o explorador a partir do local atingido por meio do shell?

    
por wesalius 13.07.2018 / 19:58

2 respostas

3

A Microsoft fornece um binário wslpath exatamente para essa finalidade.

explorer.exe 'wslpath -w "$PWD"'

Cribting do problema do github pedindo informações de uso, existem 4 opções - -a , -u , -w e -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’
    
por 27.07.2018 / 01:24
0

Em um prompt do shell do WSL, execute

explorer.exe "Windows path"

como

explorer.exe L:

Se L: mapear para o diretório desejado (qualquer letra de unidade não usada pode ser usada para isso). Você pode mapear para unidades de rede dentro do Explorer ou para uma pasta local com SUBST .

O problema é que sua pasta / home / USERNAME / no WSL aparece para o Windows como C: \ Users \ YOURUSERNAME \ AppData \ Local \ Pacotes \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc \ LocalState \ rootfs \ home \ tester. Você poderia usar o SUBST para transformar isso em uma letra de drive a la SUBST L: C:\Users\YOURUSERNAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\tester , em seguida, use um caminho relativo de L: para o seu destino.

Digamos que você tenha uma pasta da WSL /home/YOURUSERNAME/acme/novelties . Você pode chegar perto disso com explorer.exe L: , mas explorer.exe L:acme ou explorer.exe acme\novelties não o levará para onde você deseja estar e, em vez disso, o levará para a pasta Documentos do usuário do Windows.

    
por 13.07.2018 / 20:42