3

Когда я набираю "bash" в адресной строке проводника Windows и нажимаю Enter, он открывает оболочку в этом каталоге. Часто я чувствую, что хочу работать с файлами с программами Windows в рабочем каталоге, которого я достиг через оболочку. Есть ли простой способ открыть проводник из локации, достигнутой через оболочку?

3 ответа3

3

Microsoft предоставляет двоичный wslpath именно для этой цели.

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

Извлечение из github вопроса с запросом информации об использовании, есть 4 варианта - -a , -u , -w и -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’
2

Чтобы открыть текущий каталог в Explorer - используйте следующее (WSL устанавливает путь Windows самостоятельно):

explorer.exe .

Вы можете установить псевдоним с помощью .bashrc для пользовательской команды:

echo 'alias explorer="explorer.exe ."' >> ~/.bashrc
source ~/.bashrc

Теперь просто используйте:

explorer 

открыть текущий рабочий каталог в проводнике Windows.

0

В командной строке WSL запустите

explorer.exe "Windows path"

такие как

explorer.exe L:

Если L: соответствует выбранному вами каталогу (для этого может использоваться любая неиспользуемая буква диска). Вы можете подключиться к сетевым дискам в проводнике или к локальной папке с помощью SUBST.

Проблема в том, что ваша папка /home /USERNAME / в WSL отображается в Windows примерно так: C:\Users\YOURUSERNAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\tester. Вы можете использовать SUBST, чтобы превратить это в букву диска в стиле SUBST L: C:\Users\YOURUSERNAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\tester затем используйте относительный путь от L: для вашего пункта назначения.

Допустим, у вас есть папка WSL /home/YOURUSERNAME/acme/novelties . Вы можете приблизиться к ней с помощью explorer.exe L: но explorer.exe L:acme или explorer.exe acme\novelties не приведут вас туда, где вы хотите быть, а вместо этого перенесут вас в папку «Документы» пользователя Windows, вместо этого ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .