我需要/mnt/c/Users/username从 WSL 中获取 Windows 用户主目录的路径,它是否存储在某个地方?
如果没有,是否username存储在某个地方?我只是假设这/mnt/c/Users部分没有改变。
谢谢!
我需要/mnt/c/Users/username从 WSL 中获取 Windows 用户主目录的路径,它是否存储在某个地方?
如果没有,是否username存储在某个地方?我只是假设这/mnt/c/Users部分没有改变。
谢谢!
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)
您可以简单地将wslpathandwslvar一起使用,如下所示:
$ wslpath "$(wslvar USERPROFILE)"
这将返回如下内容:
/mnt/c/Users/{用户名}
您可以使用 powershell 获取用户配置文件变量并使用内置 wslpath 转换为 WSL 路径:
WIN_USER_PROFILE="$(wslpath $(powershell.exe -NoProfile -NonInteractive -Command "\$Env:UserProfile"))"