Encontrar una ruta relativa en una red<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me gustaría que JMP recogiera una "tabla de plantilla" del mismo directorio en el que se encuentra el script. Esta ruta puede variar según el usuario debido a la configuración de la red (por ejemplo, para mí, el disco se llama K, pero para otros usuarios, podría llamarse L o N). Me las arreglé para usar el siguiente enlace "fijo":
TempTable = "K:\...\TableTemplate.jmp";
abierto (TempTable);
(esta configuración funciona)
la tabla de datos se encuentra en el mismo directorio que el script, por lo tanto, creo que debería poder usar:
TempTable ="..\[carpeta]\TableTemplate.jmp"
abierto (TempTable);
Sin embargo, esto no funciona.
¿Alguien podría darme sugerencias sobre cómo ubicar la carpeta donde se almacena el script (no la tabla) en el servidor?
Atentamente
Anders
Re: Encontrar una ruta relativa en una redPara evitar diferentes asignaciones de unidades de disco, puede usar el nombre largo de estilo UNC.Algo como:
\\disk.rd.com\carpeta1\carpeta2\carpeta3\TableTemplate.jmp
Alternativamente, recomendaría crear un complemento.Supongamos que su complemento se llama com.cmpny.dept.myapp .La sintaxis sería:
TempTable = "$ADDIN_HOME(com.cmpny.dept.myapp)\TableTemplate.jmp" ;
abierto ( TempTable ) ;
Re: Encontrar una ruta relativa en una red¿Cuál es el proceso para que el usuario ejecute este script?¿Abrirán el script y luego lo ejecutarán manualmente haciendo clic en el ícono "Ejecutar script" o el script se ejecutará automáticamente cuando se abra?
Coloqué un script simple y una tabla de datos en el mismo directorio, y luego los abrí desde JMP File==>Open y la ventana del Explorador de Windows, y no tuve ningún problema cuando utilicé el siguiente código:
//!
Nombres predeterminados aquí (1);
ruta = obtener directorio predeterminado ();
dt=open(ruta||"miembros de golf de parejas.jmp");
Re: Encontrar una ruta relativa en una red¿Está diciendo que Obtener directorio predeterminado no devuelve la ubicación del archivo de script?
Por lo general, las rutas son relativas a la ubicación del script, por lo que si la tabla está en el mismo directorio, puede escribir
Abrir("tabla de prueba.jmp")
O si tiene una carpeta que contiene scripts y otra que contiene tablas de datos (ambas al mismo nivel) puede escribir
Abrir("../Carpeta de tablas de datos/tabla de prueba.jmp")
¿Tiene un solo script o está utilizando archivos de inclusión?
Re: Encontrar una ruta relativa en una redSolo me gustaría agregar que he intentado usar:
ruta = obtener directorio predeterminado ()
sin éxito