FAQ-656 Wie führe ich Origin mit Hilfe der Befehlszeile aus?
run-from-command-line
Letztes Update: 17.07.2017
Eine Methode der Programmautomatisierung besteht in der Ausführung eines Programms und dem Weitergeben von Argumenten in der Befehlszeile. Das Programm sollte so geschrieben worden sein, dass es diese Argumente lesen und sie entsprechend verarbeiten kann.
Im Folgenden wird ein Beispiel dargestellt, wie Origin mit Hilfe der Befehlszeile automatisiert werden kann. Siehe Origin-Schalter der Befehlszeile und die Beispiele, die den Schaltern folgen.
Befehlszeile
Die Optionen, die in Origins Befehlszeile festgelegt werden können, umfassen (sind aber nicht beschränkt auf):
- Projektname oder Fenstername Es kann ein Pfad eingebunden werden, und die Dateierweiterung muss festgelegt werden:
<Origin.EXE Pfad und Name> "D:\My Documents\MyGraph.OGG"
- Arbeitsblattvorlage, die beim Start geladen wird Die Datei muss sich im Anwenderdateiordner befinden und eine OTW-Erweiterung haben. Sie legen keinen Pfad fest. Die OTW-Erweiterung ist nicht erforderlich. Seit 9.9.2016 ist der Vorlagenname auf 8 Zeichen beschränkt, ausschließlich der Dateierweiterung.
<Origin.EXE Pfad und Name> -tw MyWKB
- Konfigurationsdatei. Die Datei muss sich im Anwenderdateiordner befinden und eine CNF-Erweiterung haben. Sie legen keinen Pfad fest. Die CNF-Erweiterung ist nicht erforderlich.
<Origin.EXE Pfad und Name> -a MyCNF
-
- Die Konfigurationsdateien können jeden beliebigen LabTalk-Befehl einschließen, enthalten aber normalerweise Menübefehle und Makrodefinitionen. Zusätzliche Befehlszeilenoptionen steuern Initialisierungsdateien und Menüebenen. Obwohl dies recht nützlich ist, ist die Verwendung dieser Dateien komplexer als das hier dargestellte Beispiel. Weitere Informationen finden Sie unter Mit Dateien arbeiten.
Automatisierung
Es gibt keine Methode, mit der Origin lesen könnte, welche Befehlszeilenargumente weitergegeben wurden, so dass die Automatisierung durch die geöffnete Datei gesteuert werden muss. Diese Datei kann ein Makro definieren, das Origin unter bestimmten Umständen ausführt, oder sie kann ein Objekt mit Skript enthalten, das für bestimmte Ereignisse ausgeführt wird.
Im Folgenden finden Sie eine Zusammenfassung des Prozesses für jede Methode:
Makro
Das Makro AUTOEXEC (falls definiert) wird ausgeführt, wenn Origin gestartet und Datei: Neu oder Datei: Schließen im Menü ausgewählt wird. Durch Weitergabe einer Konfigurationsdatei, die AUTOEXEC definiert, kann Origin dazu gebracht werden, jedes gewünschte Skript auszuführen. Wenn Ihr Skript Origin nicht schließt oder AUTOEXEC neu definiert, kann ein Anwender diese Skripte erneut ausführen, indem er Datei: Neu: Projekt oder Datei: Schließen auswählt.
Objektereignis
Durch Öffnen einer Projektdatei, eines Unterfensters oder einer Vorlagendatei, die ein grafisches Objekt enthalten, kann das grafische Objekt Skript beinhalten, das bei einem bestimmten Ereignis ausgeführt wird. Normalerweise wird dieses Skript darauf festgelegt, bei dem Ereignis "Erstellen eines Fensters" ausgeführt zu werden, aber es sind auch komplexere Interaktionen möglich.
Beispiel
Erstellen Sie eine Textdatei mit dem Namen COMMAND.CNF und speichern Sie sie in Ihrem Anwenderdateiordner. Der Inhalt der Textdatei sollte sein:
[Main] string bkPath$ = system.path.program$ + "Samples\Curve Fitting\Linear Regression.OGW"; doc -o %(bkPath$); string dataPath$=system.path.program$ + "Samples\Curve Fitting\Sensor01.dat"; impasc fname:=dataPath$; sec -p 3; save %YSensor01.opj; type -b Automation complete.; // Remove this line for complete automation doc -s; exit;
Mit Hilfe von Windows Run, einer Befehlsaufforderung, die mit START beginnt oder dem Aufruf Ihrer Anwendung an die Shell können Sie Origin starten und die obenstehende Datei als Argument weitergeben. Führen Sie beispielsweise untenstehenden Befehl aus:
<Origin.EXE Pfad und Name> -r run.section(command.cnf, Main)
Das Beispiel lädt eine Origin-Analysevorlage, importiert eine Beispieldatendatei und speichert die OPJ-Datei, die sich ergibt, unter <Pfad des Anwenderdateiordners>Sensor01.opj (Beachten Sie, dass der Anwenderdateiordner verwendet wird, wenn kein Pfad an run.section weitergegeben wird). Ein Nachrichtenfeld wird angezeigt, wenn das Skript vollständig ausgeführt wurde. Wenn Sie auf OK klicken, wird Origin geschlossen.
Schlüsselwörter:Befehlsfenster, LabTalk, Origin-Start
|