更改工作目录

Zbi*_*iew 10 erlang

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

Gnu*_*eer 13

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

72> cd("c:/Sandbox/erl").
c:/Sandbox/erl
ok
Run Code Online (Sandbox Code Playgroud)

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


cdl*_*dlf 10

  • 您可以在.erlang文件中指定初始设置

  • 它应该位于C:\ Program Files(x86)\ erlX.XX\usr.erlang(其中XXX是版本号...)

  • 如果没有,那么创建一个(注意:您可能需要使用管理权限运行您的编辑器以在适当的位置创建.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").
    
    Run Code Online (Sandbox Code Playgroud)
  • 注意使用类似*nix的正斜杠(即"/")而不是使用反斜杠的典型Windows约定(即"\").

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

  • 当然,最重要的一行是最后一行: shell_default:cd("C:/Documents/MyErlangProjects").在哪里指定要作为当前工作目录开始的目录.

请享用.


Zbi*_*iew 6

谢谢你们.它就像在werl.exe快捷方式的"首选项"中的"开始"选项中键入所需路径一样简单.