Einen relativen Pfad in einem Netzwerk finden<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte, dass JMP eine „Vorlagentabelle“ aus demselben Verzeichnis abruft, in dem sich das Skript befindet. Dieser Pfad kann je nach Benutzer aufgrund der Netzwerkeinrichtung variieren (bei mir heißt die Festplatte beispielsweise K, bei anderen Benutzern könnte sie jedoch L oder N heißen). Ich habe es geschafft, den folgenden „festen“ Link zu verwenden:
TempTable = "K:\...\TableTemplate.jmp";
öffnen (TempTable);
(Dieses Setup funktioniert)
Die Datentabelle befindet sich im selben Verzeichnis wie das Skript. Daher würde ich davon ausgehen, dass ich Folgendes verwenden können sollte:
TempTable ="..\[Ordner]\TableTemplate.jmp"
öffnen (TempTable);
Dies funktioniert jedoch nicht.
Könnte mir bitte jemand Vorschläge machen, wie ich den Ordner finden kann, in dem das Skript (nicht die Tabelle) auf dem Server gespeichert ist?
Mit freundlichen Grüße
Anders
Betreff: Einen relativen Pfad in einem Netzwerk findenUm unterschiedliche Laufwerkszuordnungen zu vermeiden, können Sie den langen Namen im UNC-Stil verwenden.Etwas wie:
\\disk.rd.com\folder1\folder2\folder3\TableTemplate.jmp
Alternativ würde ich empfehlen, ein Add-In zu erstellen.Angenommen, Ihr Add-In wird aufgerufen com.cmpny.dept.myapp .Die Syntax wäre:
TempTable = „$ADDIN_HOME(com.cmpny.dept.myapp)\TableTemplate.jmp“ ;
offen ( TempTable ) ;
Betreff: Einen relativen Pfad in einem Netzwerk findenWie läuft der Benutzer ab, um dieses Skript auszuführen?Werden sie das Skript öffnen und es dann manuell ausführen, indem sie auf das Symbol „Skript ausführen“ klicken, oder wird das Skript automatisch ausgeführt, wenn es geöffnet wird?
Ich habe ein einfaches Skript und eine Datentabelle im selben Verzeichnis abgelegt und sie dann sowohl im JMP-Fenster „Datei==>Öffnen“ als auch im Windows-Explorer-Fenster geöffnet und hatte kein Problem, wenn ich den folgenden Code verwende:
//!
Namen sind standardmäßig hier(1);
path=Standardverzeichnis abrufen();
dt=open(path||" Couples Golf Members.jmp");
Betreff: Einen relativen Pfad in einem Netzwerk findenWollen Sie damit sagen, dass „Get Default Directory“ nicht den Speicherort der Skriptdatei zurückgibt?
Normalerweise sind Pfade relativ zum Speicherort des Skripts. Wenn sich die Tabelle also im selben Verzeichnis befindet, können Sie schreiben
Open("test table.jmp")
Oder wenn Sie einen Ordner mit Skripten und einen anderen mit Datentabellen haben (beide auf derselben Ebene), können Sie schreiben
Open("../Data Tables Folder/test table.jmp")
Haben Sie ein einzelnes Skript oder verwenden Sie Include-Dateien?
Betreff: Einen relativen Pfad in einem Netzwerk findenIch möchte nur hinzufügen, dass ich versucht habe, Folgendes zu verwenden:
path=Standardverzeichnis abrufen()
ohne Erfolg