Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?Ich versuche, die Namen von Dateien in einem Unterordner zu extrahieren und sie dann zu extrahieren.
Bisher verwende ich das
Files in directory()
Und ich bekomme eine Liste und füge sie zu einer Datentabelle hinzu, aber ich habe Schwierigkeiten, von hier aus zu einer ausführbaren JSL-Datei zu gelangen, die sie alle ausführt.
Jede Hilfe wäre großartig
Danke
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungInhaltsorganisationMassenanpassungBetreff: Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?Ich vermute, dass die For Each-Schleifenstruktur in JMP 14 fehlschlägt. Ich denke, das wurde in JMP 15 hinzugefügt. Sie können dies durch eine herkömmliche For()-Schleife für JMP 14 ersetzen.
Betreff: Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?Danke dafür, hat super funktioniert. Welche Änderungen würden dazu führen, dass es in JMP 14, aber nicht in 16 fehlschlägt?
Betreff: Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?lstFiles = Files in Directory ("$SAMPLE_DATA\Loss Function Templates");
for each ({i}, lstFiles,
//if extension is .jsl, then it's a script, and should be executed
if (right(i,3)=="jsl", include("$SAMPLE_DATA\Loss Function Templates\"||i));
);
//put values in a new data table
dt = new table ("table",
new column ("Fname", character, set values (lstFiles))
);
Das sollte das sein, wonach Sie suchen. Der Teil, bei dem es darum geht, die Liste in eine Tabelle einzufügen, bewirkt nichts anderes, als sie in die Tabelle einzufügen. Wenn Sie also die Dateinamen nicht tatsächlich in einer Tabelle benötigen, kann dies übersprungen werden.
Betreff: Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?Beim Abrufen der Dateien im Verzeichnis wurde nicht der vollständige Pfad angegeben, daher habe ich die Liste zur Datentabelle hinzugefügt und den Rest des Pfads und die Semikolons hinzugefügt, um die Syntax korrekt zu machen.
Ich hatte gehofft, die Namen als Skript mit einer Menge Include- und Dateinamen einbinden zu können. Und haben Sie die Datei im Taskplaner und lassen Sie sie jeden Tag laufen usw
Betreff: Wie kann ich die Namen von Skripten in einem Ordner extrahieren und sie dann ausführen?Ich verstehe diesen Teil nicht: „ Und eine Liste erstellen und zu einer Datentabelle hinzufügen“
Je nachdem, wo Sie die Skripte ausführen, können Sie Include() (Dateien) oder << Run Script (Tabellenskripte) verwenden.