如何在程序的批处理文件中设置 HOME 环境

如何在程序的批处理文件中设置 HOME 环境

我正在尝试更改 HOME 环境变量以指向 Emacs 的当前目录 /HOME,以便它使用该目录中的 .emacs 文件。

这是我的 .bat 文件中的内容:

set HOME = .\HOME
bin\runemacs.exe %*

问题是它仍然使用 .\ 文件夹,而不是 .\HOME

我不知道该把这个问题放在哪里,因为我不知道它是否是批处理文件的语法,或者它是否是 Emacs。

答案1

Windows CMD 不会像 Unix shell 通常那样修剪未引用的空格;您将名称为“HOME”的环境变量(即 HOME SPACE)设置为值“ .\HOME”。删除两个空格,同时确保值后面没有尾随空格(这无法从您的 Q 中确定,因为它们没有视觉效果)。

答案2

我不明白为什么它不起作用。我已用引号更改了代码,并更改了目录名称,但没有任何效果。

我使用配置文件夹而不是 home,然后进入该文件夹,设置 home,并从那里运行 emacs,并在前面添加 ..\

代码:

cd config
set HOME=.\
..\bin\runemacs.exe %*

相关内容