Изменение рабочего каталога в Erlang окружает в соответствии с Windows

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

10
задан legoscia 6 August 2019 в 13:27
поделиться

4 ответа

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

6
ответ дан 3 December 2019 в 15:05
поделиться

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

1
ответ дан 3 December 2019 в 15:05
поделиться
  • Вы можете указать начальные настройки в .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, и при запуске она будет печатать эту прикольную ASCII-фигню :). Осторожно, крутой ascii не означает, что был указан правильный рабочий каталог!

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

Enjoy.

10
ответ дан 3 December 2019 в 15:05
поделиться

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

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

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

13
ответ дан 3 December 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: