更改工作目录

时间:2010-05-23 13:42:16

标签: erlang

我在WinXP机器上安装了Erlang。因此,我用“werl.exe”来使用它。问题是,我想更改werl启动的默认文件夹。我找不到可以让我这样做的选项,虽然我知道必须有类似的东西。 有人可以帮忙吗?

4 个答案:

答案 0 :(得分:13)

如果要在运行时更改模拟器中的目录,请使用内置函数cd,如下所示。

72> cd("c:/Sandbox/erl").
c:/Sandbox/erl
ok

注意:您需要像在Windows中一样使用正斜杠而不是反斜杠。

答案 1 :(得分:10)

  • 您可以在.erlang文件

  • 中指定初始设置
  • 它应该位于C:\ Program Files(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约定(即“\”)。

  • 可以通过运行erlang shell进行测试,并在启动时打印这个很酷的ASCII东西:)。 注意,很酷的ascii东西并不意味着指定了有效的工作目录!

  • 当然主要的重要一行是最后一行: shell_default:cd("C:/Documents/MyErlangProjects").您可以在其中指定要作为当前工作目录开始的目录。

享受。

答案 2 :(得分:6)

谢谢大家。 它就像在werl.exe快捷方式的“首选项”中的“开始”选项中键入所需路径一样简单。

答案 3 :(得分:1)

如果你想在不同目录中的许多不同项目中运行Erlang,我发现最简单最基本的解决方案是在每个目录中创建单独的.bat文件。单击一个将在右侧目录中运行Erlang。这使得为​​Erlang设置环境变量变得容易,ERL_LIBS是一个很好的环境变量。它还可以轻松地同时使用不同的版本,每个版本只有一个.bat文件。