2010-05-23 27 views
9

Tengo Erlang instalado en mi máquina WinXP. Porque, entonces, lo uso por un "werl.exe". El problema es que me gustaría cambiar una carpeta predeterminada en la que comienza werl. No puedo encontrar la opción que me permita hacerlo, aunque sé que debe haber algo así. ¿Alguien podría ayudar?Cambiando el directorio de trabajo

Respuesta

5

Gracias a todos. Fue tan fácil como escribir una ruta deseada en la opción "Iniciar en" en las "preferencias" de acceso directo a werl.exe.

+0

Funciona también para Elixir: coloco un atajo de Windows en el directorio de códigos y modifico las opciones de "Iniciar en". Gracias Zbigniew! – GavinBrelstaff

1

Si desea ejecutar Erlang en muchos proyectos diferentes en directorios diferentes, encontré que la solución más sencilla es crear archivos separados .bat en cada directorio. Al hacer clic en uno, se ejecutará Erlang en el directorio correcto. Esto hace que sea fácil establecer variables de entorno para Erlang, ERL_LIBS es una buena opción. También hace que sea fácil usar diferentes versiones al mismo tiempo, un archivo .bat para cada versión.

+0

Gracias por este consejo. – Zbigniew

10
  • Puede especificar valores iniciales en un archivo .erlang

  • Debe estar ubicado en C: \ Archivos de programa (x86) \ erlX.XX \ usr.erlang (donde XXX es el número de versión .. .)

  • Si no hay ninguno, entonces crea crear uno (nota: es probable que necesites ejecutar tu editor con privilegios administrativos para crear el archivo .erlang en la ubicación adecuada).

  • Aquí está un ejemplo simple para el contenido:

    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"). 
    
  • Aviso el uso de unix, forward-barras (es decir, "/") en lugar de la típica convención de Windows de utilizar copias de barras (es decir, "\").

  • Se puede probar ejecutando un shell Erlang y al inicio imprimirá este material ASCII genial :). ¡Cuidado, las cosas geniales de ascii no significan que se haya especificado un directorio de trabajo válido!

  • Por supuesto, la principal línea de importante es la última: shell_default:cd("C:/Documents/MyErlangProjects"). donde se especifica qué directorio desea iniciar con como el directorio de trabajo actual.

Enjoy.

+0

Muchas gracias, aunque, su solución es buena para cambiar el directorio de trabajo para todos los proyectos. Quería algo, eso podría facilitar el cambio de directorio de trabajo para cada proyecto por separado. Aunque, como dije, es un buen consejo, así que gracias por eso :) – Zbigniew

11

Si desea cambiar el directorio en tiempo de ejecución en el emulador y luego utilizar el construido en función de la siguiente cd ..

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

Nota: Es necesario utilizar la barra inclinada hacia adelante y no hacia atrás barra como lo haría normalmente lo hago en windows.

+0

Eso es lo que me faltaba. Necesitaba las comillas –

Cuestiones relacionadas