在Windows下更改Erlang shell中的工作目录

在Windows下更改Erlang shell中的工作目录,erlang,Erlang,我已经在我的WinXP机器上安装了Erlang。正因为如此,我通过一个“werl.exe”来使用它。问题是,我想更改werl启动的默认文件夹。我找不到让我这么做的选择,尽管我知道肯定有类似的事情。 有人能帮忙吗?谢谢大家。 这就像在werl.exe快捷方式的“首选项”中的“开始”选项中键入所需路径一样简单。如果您想在不同目录中的许多不同项目中运行Erlang,我发现最简单最基本的解决方案是在每个目录中创建单独的.bat文件。单击其中一个将在正确的目录中运行Erlang。这使得为Erlang设置环

我已经在我的WinXP机器上安装了Erlang。正因为如此,我通过一个“werl.exe”来使用它。问题是,我想更改werl启动的默认文件夹。我找不到让我这么做的选择,尽管我知道肯定有类似的事情。 有人能帮忙吗?

谢谢大家。
这就像在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!