在Windows下更改Erlang shell中的工作目录
我已经在我的WinXP机器上安装了Erlang。正因为如此,我通过一个“werl.exe”来使用它。问题是,我想更改werl启动的默认文件夹。我找不到让我这么做的选择,尽管我知道肯定有类似的事情。 有人能帮忙吗?谢谢大家。在Windows下更改Erlang shell中的工作目录,erlang,Erlang,我已经在我的WinXP机器上安装了Erlang。正因为如此,我通过一个“werl.exe”来使用它。问题是,我想更改werl启动的默认文件夹。我找不到让我这么做的选择,尽管我知道肯定有类似的事情。 有人能帮忙吗?谢谢大家。 这就像在werl.exe快捷方式的“首选项”中的“开始”选项中键入所需路径一样简单。如果您想在不同目录中的许多不同项目中运行Erlang,我发现最简单最基本的解决方案是在每个目录中创建单独的.bat文件。单击其中一个将在正确的目录中运行Erlang。这使得为Erlang设置环
这就像在werl.exe快捷方式的“首选项”中的“开始”选项中键入所需路径一样简单。如果您想在不同目录中的许多不同项目中运行Erlang,我发现最简单最基本的解决方案是在每个目录中创建单独的
.bat
文件。单击其中一个将在正确的目录中运行Erlang。这使得为Erlang设置环境变量变得很容易,ERL_LIBS
是一个很好的方法。它还可以方便地同时使用不同的版本,每个版本有一个.bat
文件。- 您可以在
文件中指定初始设置.erlang
- 它应该位于C:\ProgramFiles(x86)\erlX.X.X\usr.erlang(其中X.X.X是版本号…)
- 如果没有,则创建一个(注意:您可能需要以管理权限运行编辑器,以便在适当的位置创建.erlang文件)
- 以下是内容的一个简单示例:
io:format("C:/Program Files (x86)/erl5.10.4/usr/.erlang\n"). io:format(" ______ _ \n"). io:format("| ____| | | \n"). io:format("| |__ _ __| | __ _ _ __ __ _ \n"). io:format("| __| | '__| |/ _` | '_ \\ / _` |\n"). io:format("| |____| | | | (_| | | | | (_| |\n"). io:format("|______|_| |_|\\__,_|_| |_|\\__, |\n"). io:format(" __/ |\n"). io:format(" |___/ \n\n"). shell_default:cd("C:/Documents/MyErlangProjects").
- 请注意,使用了类似*nix的前斜杠(即“/”),而不是使用后斜杠(即“\”)的典型Windows惯例
- 它可以通过运行ErlangShell进行测试,在启动时,它将打印这个很酷的ASCII文件:)。注意,很酷的ascii内容并不意味着指定了有效的工作目录
- 当然,重要的主线是最后一条:
其中指定要以哪个目录开始作为当前工作目录shell\u默认值:cd(“C:/Documents/MyErlangProjects”)。
享受。如果您想在emulator运行时更改目录,请使用内置函数cd,如下所示
72> cd("c:/Sandbox/erl").
c:/Sandbox/erl
ok
注意:您需要使用正斜杠,而不是在windows中通常使用的反斜杠。非常感谢您,不过,您最好更改所有项目的工作目录。我想要的东西,可以很容易地改变每个项目的工作目录分开。虽然,正如我所说,这是一个很好的提示,所以谢谢你:)在我的windows 10/erlang 10.7中,
.erlang
文件的位置是c:\users\\\.erlang
。这就是我所缺少的。我也需要Elixir的quotesWorks——我在代码目录中设置了一条windows捷径,并更改了“开始”选项。谢谢Zbignew!