Смена рабочего каталога - PullRequest
10 голосов
/ 23 мая 2010

У меня на компьютере WinXP установлен Erlang.Потому что так, я использую его с помощью "werl.exe".Проблема в том, что я хотел бы изменить папку по умолчанию, в которой запускается werl. Я не могу найти вариант, который позволил бы мне сделать это, хотя я знаю, что должно быть что-то подобное.Кто-нибудь может помочь?

Ответы [ 4 ]

13 голосов
/ 12 июня 2010

Если вы хотите изменить каталог во время выполнения в эмуляторе, используйте встроенную функцию cd, как показано ниже.

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

Примечание: вам нужно использовать прямую, а не обратную косую черту, как это обычно делается в Windows.

10 голосов
/ 27 мая 2010
  • Вы можете указать начальные настройки в .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 и при запуске она напечатает этот классный материал ASCII :). Осторожно, классные вещи в ascii не означают, что указан правильный рабочий каталог!

  • Конечно, главная важная строка - последняя: shell_default:cd("C:/Documents/MyErlangProjects"). гдевы указываете, с какого каталога вы хотите начать работу, в качестве текущего рабочего каталога.

Наслаждайтесь.

6 голосов
/ 23 мая 2010

Спасибо всем. Это было так же просто, как набрать нужный путь в опции «Начать с» в «настройках» ярлыка для werl.exe.

1 голос
/ 25 мая 2010

Если вы хотите запустить Erlang во многих различных проектах в разных каталогах, я обнаружил, что самым простым и простым решением является создание отдельных файлов .bat в каждом каталоге. Нажав на один из них, вы запустите Erlang в нужном каталоге. Это позволяет легко устанавливать переменные окружения для Erlang, ERL_LIBS - хорошая. Это также упрощает одновременное использование разных версий, по одному .bat файлу для каждой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...