Kann eine .jsl-Datei Argumente akzeptieren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe die Skript-Anleitung durchgesehen, kann aber nichts darüber finden (ich muss an den falschen Stellen suchen).
Ist es möglich, Argumente an eine .jsl-Datei zu übergeben? Wenn ich beispielsweise ein Verzeichnis mit Add-Ins hatte und diese registrieren wollte, kann ich dann eine Windows-Batchdatei schreiben, die jeden Addin-Dateinamen abruft und an ein Skript übergibt, das das Add-In registriert?
Vielen Dank.
Re: Kann eine .jsl-Datei Argumente akzeptieren?Eine weitere (eigentlich zwei) Frage in dieser allgemeinen Richtung, bitte:
Das zu ändernde Skript verwendet open (), um Befehlsdateien aufzurufen.
1 Ist dies ein guter Weg, dies zu tun? Ich frage, weil der Skriptindex 5 Beispiele für open () enthält, aber keines davon Befehlsdateien enthält.
2 Wie bekomme ich einen Exit-Code aus der Befehlsdatei? Die betreffende Datei nimmt zwei Pfadnamen als Argumente (oben gelöst) und vergleicht deren Revisionsdatum. Ich möchte etwas mit dem Exit-Code machen:
1, wenn die erste Datei älter ist
0, wenn die Dateidaten gleich sind
-1 wenn die zweite Datei älter ist
Und verwenden Sie den Exit-Code in meinem .jmp-Skript für weitere Aktionen. Irgendwelche Ideen dazu?
Danke für die Hilfe.
BEARBEITEN: Ich merke, dass dies etwas vom Thema des ursprünglichen Beitrags abweicht. sollte ich für diese Fragen einen neuen Thread erstellen?
Re: Kann eine .jsl-Datei Argumente akzeptieren?Richtig, du bist ... offensichtlich lerne ich immer noch, den Index richtig zu verwenden. Danke für die Hilfe.
Re: Kann eine .jsl-Datei Argumente akzeptieren?evalinsert ist im Skriptindex unter Functions / () Utility aufgeführt
Re: Kann eine .jsl-Datei Argumente akzeptieren?Danke, PMroz. Als Nebenfrage, warum wird EvalInsert nicht im Skriptindex aufgeführt? Ich habe auch bei anderen Gelegenheiten bemerkt, dass es scheinbar viele undokumentierte Funktionen gibt, über die ich Bescheid wissen sollte. Gibt es eine umfassendere Liste von Funktionen / Funktionen, die irgendwo verfügbar sind?
Re: Kann eine .jsl-Datei Argumente akzeptieren?Möglicherweise müssen Sie eine .bat- oder .cmd-Datei generieren, die Ihre Bat-Hauptdatei aufruft. Etwas wie das:
p1 = "Hallo" ;
pt = "Welt" ;
cmd_file_text = evalinsert ( "C: \ myprogs \ mainbatfile ^ p1 ^ ^ p2 ^" ) ;
cmd_file = "c: \ TEMP \ tmprun.cmd" ;
// Schreibe diese Datei an einen bekannten Speicherort
Textdatei speichern ( cmd_file . cmd_file_text ) ;
// Führen Sie nun die Befehlsdatei aus
öffnen ( cmd_file ) ;
Re: Kann eine .jsl-Datei Argumente akzeptieren?Hey, Jeff -
Danke für den Hinweis. Diese etwas komplizierte Lösung scheint ein guter Weg zu sein. Nun ... wie wäre es mit dem Aufruf einer .bat-Datei aus einem .jsl-Skript und der Übergabe von Parametern?
Danke noch einmal.
Re: Kann eine .jsl-Datei Argumente akzeptieren?Am besten verwenden Sie dazu JSL-Funktionen.
Die Technik ist gut in einer skizziert früherer Thread .
-Jeff