Hallo, ich habe eine JSL, die viele Dateien in verschiedenen Ordnern verwenden und ausführen möchte. Speichern Sie dann die Datei unter einem Namen.
Meine Lösung besteht darin, alle Dateipfade / -verzeichnisse in einer Excel-Datei abzulegen.
Führen Sie dann den Pfad von Zeile 1 bis zum Ende aus.
Es gibt 2 Probleme,
1. So lesen Sie die Pfaddatei und öffnen damit die CSV-Daten.
2. So speichern Sie die Datei unter einem Namen, der nicht überschrieben wird. Dies kann der Wert von Spalte1, Zeile1, sein.
Kann jemand eine Idee geben, wie man das jsl startet?
Es könnte etwas wie das unten sein,
Öffnen ("C: \ users \ path.csv);
// Pfaddatei öffnen und Zeile 1 lesen,
Öffnen ("C: \ users \ ............ \ file1.csv);
// 1. Problem, das ............... Pfad sollte aus der Zeile path.csv 1 gelesen werden.
dt << save ("C: \ users \ file1_data1.csv");
// Speichern Sie die Datei nach dem Ausführen. Das zweite Problem besteht darin, wie die Datei benannt wird, damit sie beim Speichern nicht von anderen Dateien überschrieben wird. Es kann sich um einen zufälligen Namen handeln, der jedoch nicht überschrieben wird.
alle schließen (Datentabellen);
Hier ist ein Psudo-Code, der Ihnen die Richtung zur Lösung Ihres Problems zeigen soll.
names default to here(1);
dtPath = open(Open("C:\users\path.csv");
thePath = dtPath:Column 1[1];
dtSecond = Open("C:Users\" || thePath || "\file.cvs");
myRandom = char( RandomIntiger(11111111,99999999));
dtSecond << save("c\users\" || myRandom || ".csv" );
close( dtPath, nosave );
close( dtSecond, nosave );
Da Sie anscheinend Lust auf JMP Scripting haben, müssen Sie sich wirklich die Zeit nehmen, um das Scripting Guide aus der JMP Documentation Library zu lesen. Ihre aktuelle Anfrage wird mit den grundlegenden Teilen von JSL gelöst, die alle im Scripting Guide behandelt werden.
Danke Jim und Vorschläge.
Ich werde mehr in die Skriptanleitung eintauchen.