0

我正在尝试在 Windows 10 中设置我的 HOME 路径:

setx -m HOME C:\Users\MyName

然后我检查变量的值:

echo %HOME%

它返回

c:UsersMyName

这很痛苦,因为我正在尝试将 Git 与 ssh 一起使用,并且它需要知道存储我的 .ssh 文件夹的主文件夹。我究竟做错了什么?

4

1 回答 1

1

可能你是从 打来setxbash。由于\是 bash 和大多数其他 Unix shell 中的转义字符,它不会导致文字反斜杠。您需要使用 转义反斜杠本身\或使用':

$ echo setx -m HOME C:\Users\MyName
setx -m HOME C:UsersMyName
$ echo setx -m HOME 'C:\Users\MyName'
setx -m HOME C:\Users\MyName
$ echo setx -m HOME C:\\Users\\MyName
setx -m HOME C:\Users\MyName

或者只是setx从 cmd 或 powershell 等 Windows shell 调用。但正如我所说,如果您setx每次运行时都需要从脚本中调用,那么您做错了。在这种情况下,您需要使用 normal set

set "HOME=%USERPROFILE%"
于 2021-06-14T07:29:50.067 回答