我正在尝试在 Windows 10 中设置我的 HOME 路径:
setx -m HOME C:\Users\MyName
然后我检查变量的值:
echo %HOME%
它返回
c:UsersMyName
这很痛苦,因为我正在尝试将 Git 与 ssh 一起使用,并且它需要知道存储我的 .ssh 文件夹的主文件夹。我究竟做错了什么?
可能你是从 打来setx
的bash
。由于\
是 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%"