<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Lieber Herr Sonder,<br>
    <br>
    vielen Dank für Ihre Antwort! Danke möchte ich Ihnen auch dafür,
    dass Sie eine Anleitung im TUSTEP-Wiki ablegen möchten.<br>
    <br>
    Es gibt also Variablen, aber der Zugriff über Windows- (oder Mac-,
    Linux-) Kommandozeile ist noch nicht klar.<br>
    <br>
    Mittlerweile hatte ich auch eine Idee, wie man vorgehen könnte:<br>
    <br>
    Im Arbeitsverzeichnis legt man eine Textdatei command.txt an, in die
    das ansteuernde Programm (in Java, Python usw.) die Parameter
    schreibt, sei mit einer oder mehreren Zeilen. In der .bat-Datei
    könnte dann etwa wie folgt darauf zurückgegriffen werden:<br>
    <br>
    $$ MODE TUSCRIPT, {}<br>
    datei = command.txt<br>
    <br>
    ERROR/STOP OPEN (datei, READ,-std-)<br>
    ACCESS q: READ/RECORDS/UTF8 $datei s, line<br>
        LOOP<br>
            READ/NEXT/EXIT q<br>
            *zeilen = line<br>
        ENDLOOP<br>
    ENDACCESS q<br>
    <br>
    Die Sternvariable *zeilen enthielte dann die Parameter.<br>
    <br>
    Ich habe das noch nicht ausprobiert, es mögen mir noch Syntaxfehler
    unterlaufen sein.<br>
        <br>
    Viele Grüße<br>
    <br>
    Urs Leo Gantenbein<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 27.04.2024 um 16:21 schrieb
      Christian Sonder:<br>
    </div>
    <blockquote type="cite"
      cite="mid:eb5475b7051db46e865de5f8e2de136f@trilog-verlag.de">Lieber
      Herr Gantenbein,
      <br>
      <br>
      vielen Dank Ihre positive Rückmeldung zum letzten Jour-Fixe.
      <br>
      Ich werde demnächst eine bebilderte Schritt-für-Schritt-Anleitung
      <br>
      erstellen und im TUSTEP-Wiki ablegen.
      <br>
      <br>
      Zu Ihrer Frage: Gemäss TUSTEP-Handbuch ist es möglich, einem
      <br>
      Systemkommando zusätzliche Parameter mitzugeben. Wie Sie S. 91
      <br>
      und 92 entnehmen können, werden in der .bat Datei (Windows) bzw.
      <br>
      der ausführbaren Datei (MAC, Linux) standardmässig neun Variablen
      <br>
      TUSTEP_1 bis TUSTEP_9 angelegt.
      <br>
      <br>
      Beim Aufruf des Systemkommandos können dann durch Leerzeichen
      <br>
      getrennt bis zu 9 Parameter übergeben werden (vgl. S. 93).
      <br>
      Die im Handbuch folgenden Beispiele (S. 94-95) zeigen, wie man
      <br>
      mit TUSCRIPT auf den Inhalt der Parameter zugreifen kann:
      <br>
      <br>
      ```
      <br>
      $$ MODE TUSCRIPT, {}
      <br>
      FETCH argument_1 = TUSTEP_1
      <br>
      FETCH argument_2 = TUSTEP_2
      <br>
      ```
      <br>
      <br>
      Damit werden die ersten beiden Parameter in den Variablen
      <br>
      argument_1 bzw. argument_2 abgelegt, so dass man damit
      <br>
      im TUSCRIPT weiterarbeiten kann.
      <br>
      <br>
      Wie das mit der klassischen Kommando-Syntax geht, weiss
      <br>
      ich allerdings nicht, bin aber sicher, dass es auch ohne
      <br>
      TUSCRIPT möglich ist. Vielleicht kann hier jemand anders
      <br>
      aushelfen?
      <br>
      <br>
      Dann könnte ich auch ein zweites Beispiel ins Wiki stellen,
      <br>
      das diesen Aspekt aufgreift.
      <br>
      <br>
      Viele Grüsse
      <br>
      Christian Sonder
      <br>
      <br>
      Am 2024-04-25 10:56, schrieb Urs Leo Gantenbein:
      <br>
      <blockquote type="cite">Lieber Herr Sonder, liebe TUSTEP-Liste,
        <br>
        <br>
        Ganz herzlich möchte ich Ihnen nochmals danken für Ihren
        gestrigen
        <br>
        Vortrag zur Einrichtung einer Datei TUSTEP.INI und eines
        CMD-Makros.
        <br>
        Ohne Ihre praktische Demonstration wäre mir die Beschreibung im
        <br>
        Handbuch ohne weitere Hilfe nicht umsetzbar gewesen. Aus meiner
        Sicht
        <br>
        wäre es wünschenswert, wenn Sie Ihre gute und didaktisch
        geschickte
        <br>
        Präsentation ins TUSTEP-Wiki aufnehmen könnten.
        <br>
        <br>
        Ich möchte nochmals zu meiner gestrigen Frage zurückkommen, auch
        <br>
        gerichtet an die Runde. Ist es möglich, einem solchen Skript
        <br>
        Parameter mitzugeben? Das wäre m. E. von zentraler Bedeutung für
        die
        <br>
        Ansteuerung von TUSTEP aus anderen Programmungebungen wie etwa
        Python
        <br>
        oder Java. Das CMD-Makro könnte dann zum Beispiel im
        Wesentlichen aus
        <br>
        einer universellen TUE-Datei bestehen, die die als Parameter
        <br>
        gelieferten Namen von Satz- oder anderen Programmen ausführt.
        <br>
        <br>
        Ich könnte mir sogar eine regelrechte Kommunikation zwischen
        TUSTEP
        <br>
        und der externen Programmumgebung vorstellen. TUSTEP könnte
        <br>
        Antwortdateien in speziellen Ordnern abspeichern. In gewissen
        <br>
        Programmiersprachen lassen sich dann Veränderngen in solchen
        Ordnern
        <br>
        über Ereingnisprozeduren feststellen, worauf wiederum reagiert
        werden
        <br>
        kann. So könnte Java mit TUSTEP Pingpong spielen, ein bewährtes
        <br>
        Mittel der Diplomatie, und TUSTEP könnte wie ehemals China aus
        seiner
        <br>
        zunehmenden Isolation herausgeholt werden.
        <br>
        <br>
        Vielen Dank für eventuelle Antworten und Anregungen.
        <br>
        <br>
        Beste Grüße
        <br>
        <br>
        Urs Leo Gantenbein
        <br>
        --
        <br>
        Urs Leo Gantenbein, Dr. med. M. Sc. ETH
        <br>
        Zurich Paracelsus Project, University of Zurich
        <br>
        Ackeretstrasse 16, CH-8400 Winterthur, SWITZERLAND
        <br>
        <a class="moz-txt-link-abbreviated" href="http://www.paracelsus.uzh.ch">www.paracelsus.uzh.ch</a> [1]
        <br>
        ORCID-iD: 0009-0009-0515-4491 [2]
        <br>
        <br>
        Research Affiliate:
        <br>
        Paleopathology and Mummy Studies Group
        <br>
        Institute of Evolutionary Medicine, University of Zurich
        <br>
        <a class="moz-txt-link-abbreviated" href="http://www.iem.uzh.ch">www.iem.uzh.ch</a> [3]
        <br>
        Institute of Swiss Reformation History, University of Zurich
        <br>
        <a class="moz-txt-link-abbreviated" href="http://www.irg.uzh.ch">www.irg.uzh.ch</a> [4]
        <br>
        <br>
        <br>
        Links:
        <br>
        ------
        <br>
        [1] <a class="moz-txt-link-freetext" href="https://www.paracelsus.uzh.ch/">https://www.paracelsus.uzh.ch/</a>
        <br>
        [2] <a class="moz-txt-link-freetext" href="https://orcid.org/0009-0009-0515-4491/">https://orcid.org/0009-0009-0515-4491/</a>
        <br>
        [3] <a class="moz-txt-link-freetext" href="https://www.iem.uzh.ch/">https://www.iem.uzh.ch/</a>
        <br>
        [4] <a class="moz-txt-link-freetext" href="https://www.irg.uzh.ch/">https://www.irg.uzh.ch/</a>
        <br>
      </blockquote>
    </blockquote>
    <br>
    <div class="moz-signature">-- <br>
      <b>Urs Leo Gantenbein, Dr. med. M. Sc. ETH</b><br>
      Zurich Paracelsus Project, University of Zurich<br>
      Ackeretstrasse 16, CH-8400 Winterthur, SWITZERLAND<br>
      <a href="https://www.paracelsus.uzh.ch/">www.paracelsus.uzh.ch</a><br>
      <a href="https://orcid.org/0009-0009-0515-4491/">ORCID-iD:
        0009-0009-0515-4491</a><br>
      <br>
      Research Affiliate:<br>
      Paleopathology and Mummy Studies Group<br>
      Institute of Evolutionary Medicine, University of Zurich<br>
      <a href="https://www.iem.uzh.ch/">www.iem.uzh.ch</a><br>
      Institute of Swiss Reformation History, University of Zurich<br>
      <a href="https://www.irg.uzh.ch/">www.irg.uzh.ch</a><br>
    </div>
  </body>
</html>