2

我需要/mnt/c/Users/username从 WSL 中获取 Windows 用户主目录的路径,它是否存储在某个地方?

如果没有,是否username存储在某个地方?我只是假设这/mnt/c/Users部分没有改变。

谢谢!

4

3 回答 3

5

v 使用 cmd.exe 获取它并使用 wslpath 将其解析为 WSL 路径(需要安装了 wslpath 的更新 WSL):

重击

WIN_HOME_RAW="$(cmd.exe /c "<nul set /p=%UserProfile%" 2>/dev/null)"
WIN_HOME="$(wslpath $WIN_HOME_RAW)"

set WIN_HOME_RAW (cmd.exe /c "<nul set /p=%UserProfile%" 2>/dev/null)
set -gx WIN_HOME (wslpath $WIN_HOME_RAW)
于 2018-12-03T11:20:14.963 回答
3

您可以简单地将wslpathandwslvar一起使用,如下所示:

$ wslpath "$(wslvar USERPROFILE)"

这将返回如下内容:

/mnt/c/Users/{用户名}

于 2021-04-01T09:45:20.343 回答
0

您可以使用 powershell 获取用户配置文件变量并使用内置 wslpath 转换为 WSL 路径:

WIN_USER_PROFILE="$(wslpath $(powershell.exe -NoProfile -NonInteractive -Command "\$Env:UserProfile"))" 
于 2019-01-02T13:09:10.297 回答