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

发布于 2024-09-02 19:09:53 字数 107 浏览 3 评论 0原文

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

I have Erlang installed on my WinXP machine. Becouse so, I use it by a "werl.exe". The problem is, that I would like to change a default folder that werl starts in. I cannot find option that would let me do that, although I know there must be something like that.
Could anybody help ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

椒妓 2024-09-09 19:09:53

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

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

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

If you want to change directory at run time in the emulator then use the built in function cd as below..

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

Note: You need to use the forward slash and not backward slash as you would normally do in windows.

花桑 2024-09-09 19:09:53
  • 您可以在 .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").
    
  • 注意使用类似 *nix 的正斜杠(即“/”),而不是使用反斜杠的典型 Windows 约定(即“\”)。

  • 可以通过运行 erlang shell 来测试它,启动时它会打印出这个很酷的 ASCII 内容:)。 请注意,很酷的 ASCII 内容并不意味着指定了有效的工作目录!

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

享受。

  • You can specify initial settings in a .erlang file

  • It should be located C:\Program Files (x86)\erlX.X.X\usr.erlang (where X.X.X is the version number...)

  • If there isn't any then feel create one (note: you'll likely need to run your editor with administrative privileges to create the .erlang file in the appropriate location).

  • Here is a simple example for the content:

    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").
    
  • Notice the use of *nix-like forward-slashes (i.e. "/") rather than the typical Windows convention of using back-slashes (i.e. "\").

  • It can be tested by running an erlang shell and on startup it will print this cool ASCII stuff :). Beware, the cool ascii stuff doesn't mean a valid working directory was specified!

  • Of course the main important line is the last one:
    shell_default:cd("C:/Documents/MyErlangProjects"). where you specify which directory you want to start with as the current working directory.

Enjoy.

最后的乘客 2024-09-09 19:09:53

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

Thank you all.
It was just as easy as typing a desired path in the "Start in" option in the "preferences" of shortcut to werl.exe.

粉红×色少女 2024-09-09 19:09:53

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

If you want to run Erlang in many different projects in different directories I found the easiest most basic solution is to create separate .bat files in each directory. Clicking on one will then run Erlang in the right directory. This makes it easy to set environment variables for Erlang, ERL_LIBS is a good one. It also makes it easy to use different versions at the same time, one .bat file for each version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文