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