Когда я набираю "bash" в адресной строке проводника Windows и нажимаю Enter, он открывает оболочку в этом каталоге. Часто я чувствую, что хочу работать с файлами с программами Windows в рабочем каталоге, которого я достиг через оболочку. Есть ли простой способ открыть проводник из локации, достигнутой через оболочку?
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’
Чтобы открыть текущий каталог в Explorer - используйте следующее (WSL устанавливает путь Windows самостоятельно):
explorer.exe .
Вы можете установить псевдоним с помощью .bashrc
для пользовательской команды:
echo 'alias explorer="explorer.exe ."' >> ~/.bashrc
source ~/.bashrc
Теперь просто используйте:
explorer
открыть текущий рабочий каталог в проводнике Windows.
В командной строке 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, вместо этого ,