首页 > Erlang异常 > 2.3 如何更改Erlang的工作路径
2013
10-28

2.3 如何更改Erlang的工作路径

在开发中我们往往希望有自己的工作环境或者是固定的运行根目录,这样该如何更改Erlang的工作路径呢,有如下方法(假设其一是已经获得了Erlang的当前工作环境)
通过执行以下命名可以查询当前的Erlang工作目录:

2> pwd().
e:/erl5.6.5/usr
ok

请注意pwd()返回的目录名称与标准的Windows目录名并不一样,使用的是正斜杠分隔符“/”,如果想在Erlang Shell中切换当前的工作目录,则可以使用以下命令:

3> cd("e:/mynewwork").
e:/mynewwork
ok

同样的,cd(dir)命令中的工作目录名同样是使用正斜杠分隔符“/”,而不能使用Windows标准的反斜杠分隔符“/”,如果你使用Windows标准目录名,则cd(dir)命令执行时不会提示有使用错误信息,则并没有正确切换到新的工作目录中。

如果用户在命令行模式下执行erl.exe直接进入Erlang Shell的话,则当前目录即为Erlang的工作目录,而不会受Erlang图标属性中的“起始位置”设置的影响,如果想用户在任何方式进入Erlang Shell时都自动切换到指定的工作目录,则可以在用户目录中的编辑一个.erlang文件:

c:cd("e:/mynewwork").
io:format("My new work in: ~p!n", [element(2, file:get_cwd())]).

同样需要注意的是,这里说的用户目录一般为C:/Documents and Settings/(当前登录用户名),比如当前你以heangel账号登录Windows系统,则用户目录为C:/Documents and Settings/heangel,该文件在Windows平台下,可以理解成一个只有扩展名没有文件名的文件,这样的文件在Windows的文件浏览器中可以进行一般的浏览、删除操作,但无法将一个正常的文件名重命名成这样的文件,所以一般需要用记事本将以上代码编辑进一个空文档中,然后另存文件,选择保存类型为“所有文件”,文件名为“.erlang”进行保存。


2.3 如何更改Erlang的工作路径》有 12 条评论

  1. 伊洛缘 说:

    pwd()后面要有一个空格

  2. 朱海波 说:

    你是打错了吧,要有一个”.”,而不是一个空格

  3. 伊洛缘 说:

    pwd() .pwd()和句点之间要有空格

  4. 朱海波 说:

    你的是什么版本啊,,我的都不用。。Eshell V5.10.3 (abort with ^G)1> pwd().C:/erlang/usrok2>

  5. 伊洛缘 说:

    win64 5.10.4有问题;lin64 5.10.4没有问题

  6. 很久没有过来了,今天过来看一看!

  7. 不错的网站,很喜欢,期待互访

  8. qq516027943 说:

    linux系统下怎么修改工作路径呢?

留下一个回复

你的email不会被公开。