home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 1999 October / PCpro_1999_10.ISO / Tools / wwwscr / winscript25.ht_ / winscript25.ht
Encoding:
Text File  |  1999-05-09  |  42.3 KB  |  771 lines

  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type"
  5. content="text/html; charset=iso-8859-1">
  6. <meta name="Template" content="E:\msoffice\Office\html.dot">
  7. <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
  8. <title>WinScript</title>
  9. </head>
  10.  
  11. <body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080">
  12.  
  13. <table border="0" cellpadding="0" cellspacing="0">
  14.     <tr>
  15.         <td width="480"><table border="0">
  16.             <tr>
  17.                 <td valign="top" width="480"><font size="1"
  18.                 face="Verdana"><strong>Windows automatisieren:</strong></font><p><font
  19.                 size="3" face="Verdana"><strong>WinScript –
  20.                 Die Brⁿcke vom Batch nach Windows</strong></font></p>
  21.                 <p><font size="2" face="Verdana"><em>Stapeldateien
  22.                 sind auch unter Windows 95/98 auf die triste
  23.                 DOS-Box beschrΣnkt. Mit einem Zusatz-Tool kann
  24.                 man aber zumindest die Datenein- und ausgabe auf
  25.                 die glanzvolle ArbeitsoberflΣche holen.</em></font></p>
  26.                 <p><font size="2" face="Verdana">Unbestritten
  27.                 leisten DOS-Stapeldateien auch noch im totalen
  28.                 Windows-Zeitalter allerlei nⁿtzliche Dienste.
  29.                 Zudem k÷nnen seit Windows 95/98 nun auch
  30.                 (offiziell) Windows-Applikation ⁿber Batches
  31.                 aufgerufen werden. Doch nach wie vor sind
  32.                 Stapeldateien allein auf die DOS-Box beschrΣnkt
  33.                 – von, sagen wir, "Win-Batches"
  34.                 kann kein Rede sein. Das hat zur hΣ▀liche
  35.                 Folge, da▀ beim Aufruf einer Stapeldatei unter
  36.                 Windows 95/98 auch jeweils eine DOS-Box ge÷ffnet
  37.                 wird – die dann wie ein schwarzes Loch aus
  38.                 der polierten ArbeitsoberflΣche klafft. Zwar
  39.                 lie▀e sich zumindest das Erscheinungformat ⁿber
  40.                 die Eigenschaften der betreffenden Stapeldatei
  41.                 auf Symbolgr÷▀e einstellen. Doch erstens
  42.                 bekommt man dann nichts vom m÷glicherweise
  43.                 fehlerhaften Ablauf mit. Und auch eventuelle
  44.                 Ergebnisausgaben werden erst nach dem
  45.                 Vergr÷▀ern der DOS-Box sichtbar – ach ja,
  46.                 die DOS-Box am Ende zu schlie▀en nicht
  47.                 vergessen! So gesehen bleibt bei soviel Ungemach
  48.                 vom Nutzen der Stapeldateien nicht viel ⁿbrig
  49.                 – und spaltet das Lager der Anwender in zwei
  50.                 Gruppen: Die einen werden kopfschⁿttelnd auf
  51.                 Batches verzichten. Die anderen dagegen die
  52.                 DOS-Box (mitsammt Norton Commander) nicht mehr
  53.                 verlassen. </font></p>
  54.                 <p><font size="2" face="Verdana"><strong>Das
  55.                 fehlende Glied<br>
  56.                 </strong>Doch das mu▀ nicht sein. Man bekΣme
  57.                 alle wieder unter einen Hut, wenn es gelΣnge,
  58.                 Anwendereingaben von der
  59.                 Windows-ArbeitsoberflΣche an Stapeldateien zu
  60.                 leiten und eventuelle Fehler- und
  61.                 Ergebnismeldungen aus den Batches heraus an die
  62.                 OberflΣche zu bringen. Das ganze natⁿrlich im
  63.                 adΣquaten, zeitgemΣ▀en Windows-Look, ohne
  64.                 jegliche (sichtbaren) schwarzen DOS-Boxen. </font></p>
  65.                 <p><font size="2" face="Verdana">Gesagt –
  66.                 getan: Denn dies ist genau das, was das PC
  67.                 Pro-Tool Winscript macht. Angenommen, Sie setzen
  68.                 beispielsweise eine Stapeldatei zum Leeren des
  69.                 Dokumentenordners im Startmenⁿ ein. Bevor das
  70.                 Batch loslegt, m÷chten Sie aber noch eine
  71.                 Sicherheitsabfrage einfⁿgen. Mit den wenigen zur
  72.                 Verfⁿgung stehenden Batchbefehlen k÷nnte man
  73.                 diese Aufgabe mit dem Befehl choice erledigen
  74.                 – was mehr als mΣ▀ig aussieht. Mit
  75.                 Winscript dagegen k÷nnen Sie ein chice Dialogbox
  76.                 mit einem entsprechenden Hinweistext und
  77.                 beispielsweise den beiden SchaltflΣche
  78.                 "Ja" und "Nein" anzeigen
  79.                 lassen.</font></p>
  80.                 <p><font size="2" face="Verdana">Das ist aber bei
  81.                 weitem noch nicht alles. Winscript verfⁿgt in
  82.                 der aktuellen Fassung ⁿber folgende
  83.                 Windows-Elemente, die alle problemlos in
  84.                 Stapeldateien eingesetzt werden k÷nnen:</font></p>
  85.                 <p><font size="2" face="Verdana">•
  86.                 MessageBox: Nachrichtenfenster mit frei
  87.                 festlegbaren Dialogtext, bis zu drei
  88.                 SchaltflΣchen und verschiedenen Icons <br>
  89.                 • InputBox: Eingabefenster mit frei
  90.                 festlegbaren Dialogtext fⁿr die Eingabe einer
  91.                 Zeichenkette<br>
  92.                 • ListBox: Listenauswahlfenster mit frei
  93.                 festlegbaren Dialogtext und Inhalt sowie Single-
  94.                 und Multiselect-Unterstⁿtzung<br>
  95.                 • FileOpenBox: Standard-Dialog zum ╓ffnen
  96.                 einer Datei, natⁿrlich mit Unterstⁿtzung langer
  97.                 Dateinamen und Netzlaufwerken<br>
  98.                 • FileSaveBox: Standard-Dialog zum Sichern
  99.                 einer Datei, ebenfalls mit Unterstⁿtzung langer
  100.                 Dateinamen und Netzlaufwerken</font></p>
  101.                 <p><font size="2" face="Verdana"><strong>So wird
  102.                 Winscript eingesetzt<br>
  103.                 </strong>Bei der Konzipierung von Winscript wurde
  104.                 im Auge behalten, da▀ dem Anwender mit der
  105.                 eigentlichen Batchsprache ein nur allzu
  106.                 begrenztes Sprachrepertoir zur Verfⁿgung steht.
  107.                 Der Aufruf beispielsweise eines
  108.                 Nachrichtenfensters wie in Abbildung 1 gestaltet
  109.                 sich daher folgenderma▀en:</font></p>
  110.                 <p><font size="1" face="Verdana"><strong>WinScript
  111.                 MessageBox Beschreibung.dat</strong></font></p>
  112.                 <p><font size="2" face="Verdana">Durch WinScript
  113.                 wird das Brⁿckenmodul gestartet, dem das
  114.                 Kommando MessageBox und der Name einer
  115.                 Beschreibungsdatei ⁿbergeben werden, hier
  116.                 beschreibung.dat. Mit MessageBox wird Winscript
  117.                 mitgeteilt, da▀ auf der ArbeitsoberflΣche ein
  118.                 Nachrichtenfenster angezeigt werden soll. In der
  119.                 Beschreibungsdatei, die ein reines Text-File
  120.                 darstellt, ist das Aussehen dieses Fensters
  121.                 festgelegt. Dieser Weg wurde deshalb gewΣhlt, da
  122.                 ein Befehl an der DOS-Eingabeaufforderung maximal
  123.                 126 Zeichen lang sein darf. Da aber
  124.                 beispielsweise allein schon der Dialogtext fⁿr
  125.                 ein Fenster ⁿber 1000 Zeichen lang sein kann,
  126.                 fΣllt die direkte Angabe als Startparameter aus.
  127.                 Welche Daten in die Beschreibungsdatei
  128.                 eingetragen werden mⁿssen, hΣngt vom
  129.                 betreffenden Befehl ab, also von der Art des
  130.                 gewⁿnschten Dialogfensters. Schlie▀lich hat ein
  131.                 Nachrichtenfenster andere Anforderungen als
  132.                 beispielsweise ein Dialog zum Sichern einer
  133.                 Datei. Fⁿr die Definition des
  134.                 Nachrichtenfensters aus Abbildung 1 mⁿ▀ten
  135.                 folgende Angaben in DOS-Einstellungen
  136.                 Beschreibungsdatei gemacht werden:</font></p>
  137.                 <p><font size="2" face="Verdana">• 1. Zeile:
  138.                 Der Titelzeilentext<br>
  139.                 • 2. Zeile: Die Beschreibung des Icons und
  140.                 der SchaltflΣchen<br>
  141.                 • 3. und folgende Zeilen: Der Dialogtext</font></p>
  142.                 <p><font size="2" face="Verdana">Die
  143.                 Beschreibungsdatei des gezeigten Beispiels sieht
  144.                 daher folgenderma▀en aus:</font></p>
  145.                 <p><font size="1" face="Verdana"><strong>Dokumenten-Ordner
  146.                 leeren<br>
  147.                 Frage JaNein Rechts<br>
  148.                 Soll der Ordner "Dokumente"<br>
  149.                 wirklich geleert werden?</strong></font></p>
  150.                 <p><font size="2" face="Verdana">Auf die
  151.                 Reihenfolge der Angaben ist unbedingt zu achten.
  152.                 Winscript ermittelt lediglich ⁿber die
  153.                 Zeilenposition, um welche Art von Angabe es sich
  154.                 handelt. So enthΣlt beispielsweise die erste
  155.                 Zeile einer Beschreibungsdatei immer fⁿr den
  156.                 Titel eines Fenster. In der zweiten Zeile wird
  157.                 das Icon mit dem Fragezeichen angefordert, dazu
  158.                 zwei SchaltflΣchen mit den Aufschriften
  159.                 "Ja" und "Nein", wobei die
  160.                 rechte Taste "Nein" vorausgewΣhlt sein
  161.                 soll. Die Aufteilung des Dialogtextes auf zwei
  162.                 Zeilen (3. und 4.) hat zur Folge, da▀ der Text
  163.                 im Fenster auch tatsΣchlich zweizeilig
  164.                 dargestellt wird und nicht als Zeichenspaghetti
  165.                 erscheint. </font></p>
  166.                 <p><font size="2" face="Verdana">Zwecks
  167.                 Dokumentation k÷nnen (und sollen) auch
  168.                 Kommentarzeilen in die Beschreibungsdatei
  169.                 eingefⁿgt werden. Solche Zeilen mⁿssen mit dem
  170.                 Kommando rem, einem Semikolon (;) oder einem
  171.                 einfachen Anfⁿhrungszeichen (') beginnen.
  172.                 Kommentarzeilen werden bei der ZΣhlung der
  173.                 Datenzeilen natⁿrlich nicht berⁿcksichtigt. Ein
  174.                 Kommentar in der ersten Zeile einer
  175.                 Beschreibungsdatei wird also nicht als
  176.                 Fenstertitel verwendet, sondern die Angaben in
  177.                 der nachfolgene Zeile – sofern diese nicht
  178.                 auch ein Kommentar ist. Nachfolgend die
  179.                 kommentierte Beschreibungsdatei des Beispiels:</font></p>
  180.                 <p><font size="1" face="Verdana"><strong>' Dialog
  181.                 fⁿr die Doku-L÷schabfrage<br>
  182.                 ' Titel:<br>
  183.                 Dokumenten-Ordner leeren<br>
  184.                 ' Icons & Taster:<br>
  185.                 Frage JaNein Rechts<br>
  186.                 ' Dialogtext:<br>
  187.                 Soll der Ordner "Dokumente"<br>
  188.                 wirklich geleert werden?</strong></font></p>
  189.                 <p><font size="2" face="Verdana">Beschreibungsdateien
  190.                 k÷nnen mit einem ganz normalen Editor wie
  191.                 Notepad oder Edit als vorgefertigte Textdateien
  192.                 erstellt werden. Kompakterweise kann man sie aber
  193.                 auch durch die ausfⁿhrende Stapeldatei kurz vor
  194.                 ihrem Einsatz anlegen und gleich danach wieder
  195.                 l÷schen lassen:</font></p>
  196.                 <p><font size="2" face="Verdana">r</font><font
  197.                 size="1" face="Verdana"><strong>em
  198.                 Beschreibungsdatei INFO vorbereiten: <br>
  199.                 echo Dokumenten-Ordner leeren > INFO<br>
  200.                 echo Frage JaNein Rechts >> INFO<br>
  201.                 echo Soll der Ordner "Dokumente"
  202.                 >> INFO<br>
  203.                 echo wirklich geleert werden? >> INFO</strong></font></p>
  204.                 <p><font size="2" face="Verdana"><strong>So
  205.                 erhΣlt man Antworten<br>
  206.                 </strong>Damit ist klar, wie man ein
  207.                 Dialogfenster definiert und anzeigen lΣ▀t. Aber
  208.                 wie werden die an der OberflΣche gemachten
  209.                 Angaben an die aufⁿhrende Stapeldatei geleitet?
  210.                 Hierfⁿr dient die Umgebungsvariable wsresult, in
  211.                 der die ensprechenden Daten stehen. Angenommen,
  212.                 der Anwender hΣtte im Beispiel die SchaltflΣche
  213.                 "Ja" gedrⁿckt, so wⁿrde die
  214.                 Umgebungsvariable wsresult die Zeichenkette
  215.                 "JA" enthalten – andernfalls
  216.                 "NEIN". SchaltflΣchenergebnisse in
  217.                 wsresult sind immer versal geschrieben, damit
  218.                 eine spΣtere Auswertung in der ausfⁿhrenden
  219.                 Stapeldatei leichter fΣllt. Wie allgemein
  220.                 bekannt ist, wird der Inhalt einer
  221.                 Umgebungsvariable durch Einklammerung mit zwei
  222.                 Prozentzeichen (%) vorgenommen:</font></p>
  223.                 <p><font size="1" face="Verdana"><strong>if
  224.                 %wsresult% == JA goto KillDocs</strong></font></p>
  225.                 <p><font size="2" face="Verdana">Wichtig: Bei
  226.                 manchen Dialogen, wie beispielsweise der
  227.                 einfachen Eingabebox (InputBox) ist es m÷glich
  228.                 keine Angaben zu machen oder einfach die
  229.                 SchaltflΣche "Abbrechen" zu drⁿcken.
  230.                 In diesem Fall wⁿrde die Umgebungsvariable
  231.                 wsresult keinen Inhalt haben. Das hat zur Folge,
  232.                 da▀ die oben gezeigt if-Abfrage zu einem
  233.                 Syntax-Fehler fⁿhrt, da das erste Argument
  234.                 anscheinend nicht angegeben wurde. Um dies zu
  235.                 verhinden, mu▀ ein oder mehrere zusΣtzliche
  236.                 Zeichen auf beiden Seiten des Vergleichs
  237.                 angegeben werden, um immer eine korrekte
  238.                 Aufl÷sung des Ausdrucks zu gewΣhrleisten:</font></p>
  239.                 <p><font size="1" face="Verdana"><strong>if
  240.                 "%wsresult%" == "" goto
  241.                 KeineEingabe</strong></font></p>
  242.                 <p><font size="2" face="Verdana">Die ⁿbrigen
  243.                 Winscript-Befehle, wie beispielsweise der
  244.                 Datei-Dialog (Abbildung 2) oder die
  245.                 Winscript-Listbox (Abbildung 3), werden analog
  246.                 dem gezeigten Verfahren angewendet. Die genaue
  247.                 Bestⁿckung der obligatorischen
  248.                 Beschreibungsdatei geht aus Tabelle 2 hervor. Vor
  249.                 allem die beiden Dateidialoge werden sicherlich
  250.                 viel Anwendung finden. Denn dadurch kann man in
  251.                 Zukunft bei Batchdateien vollkommen auf die
  252.                 Angabe von Dateinamen als Startparameter
  253.                 verzichten – das unkomfortable
  254.                 Zusammenhacken der Befehle an der
  255.                 DOS-Eingabeaufforderung hat damit endlich ein
  256.                 Ende.</font></p>
  257.                 <p><font size="1" face="Verdana"><strong>Feintuning<br>
  258.                 </strong></font><font size="2" face="Verdana">Um
  259.                 den Winscript-Stapeldateien den letzten Schliff
  260.                 zu geben, sind in den Eigenschaften der
  261.                 betreffenden DOS-Batches noch ein paar
  262.                 ErgΣnzungen vorzunehmen. ▄ber die Registerkarte
  263.                 Programm sollte man unbedingt ein anderes,
  264.                 sinnfΣlligeres Icon auswΣhlen, als das dr÷ge
  265.                 MS-DOS-Symbol. Au▀erdem mu▀ die Option Beim
  266.                 Beenden schlie▀en immer markiert sein, denn
  267.                 sonst mu▀ man nach dem Ablauf der Stapeldatei
  268.                 die ArbeitsoberflΣche von Hand aufrΣumen –
  269.                 sprich, die lΣngst beendeten DOS-Boxen selber
  270.                 schlie▀en. Zudem sollte das betreffende Batch
  271.                 der besseren Optik wegen immer als Symbol
  272.                 ausgefⁿhrt werden. Die Zuweisung einer
  273.                 Tastenkombination erleichtert schlie▀lich den
  274.                 Start Ihres Winscript-Batches ungemein.</font></p>
  275.                 <p><font size="2" face="Verdana"><strong>Neue
  276.                 Kommandos seit Version 2.5</strong></font><font
  277.                 size="1" face="Verdana"><strong><br>
  278.                 </strong></font><font size="2" face="Verdana">In
  279.                 dieser Version kamen die beiden Kommandos
  280.                 CheckDrive sowie CheckLabel hinzu. Ersterer
  281.                 ⁿberprⁿft, ob sich ein bestimmtes Medium
  282.                 ⁿberhaupt ansprechen lΣ▀t. Fehler, die
  283.                 beispielsweise auf nicht eingelegte DatentrΣger
  284.                 oder nicht eingeschaltete GerΣte
  285.                 zurⁿckzufⁿhren sind, k÷nnen so von vornherein
  286.                 ausgeschlossen werden. Als Parameter ist
  287.                 (zumindest) der Laufwerkbuchstabe des zu
  288.                 prⁿfenden Drives anzugeben. Das Ergebnis erhΣlt
  289.                 man wie ⁿblich in der Umgebungsvariable wsresult
  290.                 - sie enthΣlt entweder OK, falls man problemlos
  291.                 auf den DatentrΣger zugreifen kann, bzw. ERROR,
  292.                 falls nicht. Das ganze k÷nnte etwa wie folgt
  293.                 realisiert werden:</font></p>
  294.                 <p><font size="1" face="Verdana"><strong>:test1<br>
  295.                 winscript checkdrive a<br>
  296.                 if "%wsresult%" == "OK" goto
  297.                 ok1<br>
  298.                 winscript messagebox fehlerinfo1.dat<br>
  299.                 if "%wsresult%" == "OK" goto
  300.                 test1<br>
  301.                 goto abbruch<br>
  302.                 :ok1</strong></font></p>
  303.                 <p><font size="2" face="Verdana">Damit ist
  304.                 zunΣchst hardwareseitig sichergestellt, dass das
  305.                 betreffende Batch korrekt ablΣuft. Mit der
  306.                 Funktion CheckLabel kann man anhand des
  307.                 DatentrΣgernamens nun noch ⁿberprⁿfen lassen,
  308.                 ob es sich bei dem eingelegten Medium um das
  309.                 richtige handelt. Bei dem Aufruf ist neben der
  310.                 betreffenden Laufwerkskennung auch der erwartete
  311.                 DatentrΣgernamen anzugeben. Stimmt der Name des
  312.                 ⁿberprⁿften Mediums, so liefert die
  313.                 Umgebungsvariable result den Wert OK - falls
  314.                 nicht ERROR. Auch hierzu ein Beispiel:</font></p>
  315.                 <p><font size="1" face="Verdana"><strong>:test2<br>
  316.                 winscript checklabel a mein_backup<br>
  317.                 if "%wsresult%" == "OK" goto
  318.                 ok2<br>
  319.                 winscript messagebox fehlerinfo2.dat<br>
  320.                 if "%wsresult%" == "OK" goto
  321.                 test2<br>
  322.                 goto abbruch<br>
  323.                 :ok2</strong></font></p>
  324.                 <p><font size="2" face="Verdana">Schlie▀lich
  325.                 wurde dem Utility auch noch eine komplette
  326.                 Online-Hilfe verpa▀t, die man ⁿber den Aufruf
  327.                 WinScript help erhΣlt.</font></p>
  328.                 <p align="right"><font size="1" face="Verdana"><strong>Wolfgang
  329.                 Wirth</strong></font></p>
  330.                 <hr>
  331.                 <p><font size="1" face="Verdana"><strong>Tabelle
  332.                 1a:</strong></font></p>
  333.                 <p><font size="3" face="Verdana"><strong>Die
  334.                 Winscript-Kommandos im ▄berblick (Teil 1)</strong></font></p>
  335.                 <div align="left"><table border="1"
  336.                 cellspacing="1" width="475">
  337.                     <tr>
  338.                         <td valign="top" width="10%"><font
  339.                         size="1" face="Verdana"><b>Befehl</b></font></td>
  340.                         <td valign="top" width="13%"><font
  341.                         size="1" face="Verdana"><b>MessageBox</b></font></td>
  342.                         <td valign="top" width="14%"><font
  343.                         size="1" face="Verdana"><b>InputBox</b></font></td>
  344.                         <td valign="top" width="15%"><font
  345.                         size="1" face="Verdana"><b>ListBox</b></font></td>
  346.                     </tr>
  347.                     <tr>
  348.                         <td valign="top" width="10%"><font
  349.                         size="1" face="Verdana"><b>Zweck</b></font></td>
  350.                         <td valign="top" width="13%"><font
  351.                         size="1" face="Verdana">Nachrichten-fenster
  352.                         mit frei festlegbaren Dialogtext, bis zu
  353.                         drei SchaltflΣchen und verschiedenen
  354.                         Icons </font></td>
  355.                         <td valign="top" width="14%"><font
  356.                         size="1" face="Verdana">Eingabe-fenster
  357.                         mit frei festlegbaren Dialogtext fⁿr die
  358.                         Eingabe einer (vorbestimm- baren)
  359.                         Zeichenkette</font></td>
  360.                         <td valign="top" width="15%"><font
  361.                         size="1" face="Verdana">Listenauswahl-
  362.                         fenster mit frei festlegbaren Dialogtext
  363.                         und Inhalt</font></td>
  364.                     </tr>
  365.                     <tr>
  366.                         <td valign="top" width="10%"><font
  367.                         size="1" face="Verdana"><b>Beschreibungs-<br>
  368.                         datei: <br>
  369.                         Zeile 1</b></font></td>
  370.                         <td valign="top" width="13%"><font
  371.                         size="1" face="Verdana">Fenstertitel</font></td>
  372.                         <td valign="top" width="14%"><font
  373.                         size="1" face="Verdana">Fenstertitel</font></td>
  374.                         <td valign="top" width="15%"><font
  375.                         size="1" face="Verdana">Fenstertitel</font></td>
  376.                     </tr>
  377.                     <tr>
  378.                         <td valign="top" width="10%"><font
  379.                         size="1" face="Verdana"><b>Zeile 2</b></font></td>
  380.                         <td valign="top" width="13%"><font
  381.                         size="1" face="Verdana">Icon, Taster und
  382.                         Vorauswahl (siehe Tabellen 2 bis 4)</font></td>
  383.                         <td valign="top" width="14%"><font
  384.                         size="1" face="Verdana">VorausgewΣhlter
  385.                         Text, der in der Eingabezeile erscheinen
  386.                         soll</font></td>
  387.                         <td valign="top" width="15%"><font
  388.                         size="1" face="Verdana">Name der
  389.                         Textdatei, die den Listeninhalt enthΣlt</font></td>
  390.                     </tr>
  391.                     <tr>
  392.                         <td valign="top" width="10%"><font
  393.                         size="1" face="Verdana"><b>Zeile 3</b></font></td>
  394.                         <td valign="top" width="13%"><font
  395.                         size="1" face="Verdana">Ab hier sind alle
  396.                         folgenden Zeilen Dialogtext</font></td>
  397.                         <td valign="top" width="14%"><font
  398.                         size="1" face="Verdana">Ab hier sind alle
  399.                         folgenden Zeilen Dialogtext</font></td>
  400.                         <td valign="top" width="15%"><font
  401.                         size="1" face="Verdana">Auswahl:
  402.                         SINGLESELECT erlaubt nur die Auswahl
  403.                         eines einzigen Listeneintrags,
  404.                         MULTISELECT dagegen mehrere</font></td>
  405.                     </tr>
  406.                     <tr>
  407.                         <td valign="top" width="10%"><font
  408.                         size="1" face="Verdana"><b>Zeile 4</b></font></td>
  409.                         <td valign="top" width="13%"><font
  410.                         size="1" face="Verdana">-</font></td>
  411.                         <td valign="top" width="14%"><font
  412.                         size="1" face="Verdana">-</font></td>
  413.                         <td valign="top" width="15%"><font
  414.                         size="1" face="Verdana">STRING bzw.
  415.                         NUMERIC: Damit werden Listenmarkierungen
  416.                         entweder als Zeichen- ketten oder num.
  417.                         AufzΣhlungen in der Ergebnisvariablen
  418.                         WSRESULT abgelegt. Wird bsw. der 1., 5.
  419.                         und der 33, Eintrag gewΣhlt, so enthΣlt
  420.                         WSRESULT durch NUMERIC die Zeichenkette
  421.                         "1 5 33" (ohne
  422.                         Anfⁿhrungszeichen).<br>
  423.                         Zum Aufsplitten eines MULTISELECT-
  424.                         Ergebnisses ⁿber Batchbefehle bietet
  425.                         sich das Kommando FOR an.</font></td>
  426.                     </tr>
  427.                     <tr>
  428.                         <td valign="top" width="10%"><font
  429.                         size="1" face="Verdana"><b>Zeile 5</b></font></td>
  430.                         <td valign="top" width="13%"><font
  431.                         size="1" face="Verdana">-</font></td>
  432.                         <td valign="top" width="14%"><font
  433.                         size="1" face="Verdana">-</font></td>
  434.                         <td valign="top" width="15%"><font
  435.                         size="1" face="Verdana">Ab hier sind alle
  436.                         folgenden Zeilen Dialogtext</font></td>
  437.                     </tr>
  438.                     <tr>
  439.                         <td valign="top" width="10%"><font
  440.                         size="1" face="Verdana"><b>Ergebnisse in
  441.                         %wsresult%</b></font></td>
  442.                         <td valign="top" width="13%"><font
  443.                         size="1" face="Verdana">Wert richtet sich
  444.                         nach dem Beschriftung der zuvor
  445.                         gedrⁿckten SchaltflΣche. War es
  446.                         beispielsweise "OK", enthΣlt
  447.                         die Variable die Zeichenkette OK (siehe
  448.                         Tabellen 2 bis 4) </font></td>
  449.                         <td valign="top" width="14%"><font
  450.                         size="1" face="Verdana">Variable erhΣlt
  451.                         den Inhalt des Eingabefeldes. Wurde
  452.                         abgebrochen, so ist die Variable leer.</font></td>
  453.                         <td valign="top" width="15%"><font
  454.                         size="1" face="Verdana">Variable erhΣlt
  455.                         den ausgewΣhlten Listeneintrag. Sind es
  456.                         mehrere, so werden sie durch Leerzeichen
  457.                         voneinander getrennt. Wurde abgebrochen,
  458.                         so ist die Variable leer.</font></td>
  459.                     </tr>
  460.                 </table>
  461.                 </div><hr>
  462.                 <p><font size="1" face="Verdana"><strong>Tabelle
  463.                 1b:</strong></font></p>
  464.                 <p><font size="3" face="Verdana"><strong>Die
  465.                 Winscript-Kommandos im ▄berblick (Teil 2)</strong></font></p>
  466.                 <div align="left"><table border="1"
  467.                 cellspacing="1" width="475">
  468.                     <tr>
  469.                         <td valign="top" width="10%"><font
  470.                         size="1" face="Verdana"><b>Befehl</b></font></td>
  471.                         <td valign="top" width="14%"><font
  472.                         size="1" face="Verdana"><b>FileOpenBox</b></font></td>
  473.                         <td valign="top" width="13%"><font
  474.                         size="1" face="Verdana"><b>FileSaveBox</b></font></td>
  475.                         <td valign="top" width="12%"><font
  476.                         size="1" face="Verdana"><b>Play</b></font></td>
  477.                     </tr>
  478.                     <tr>
  479.                         <td valign="top" width="10%"><font
  480.                         size="1" face="Verdana"><b>Zweck</b></font></td>
  481.                         <td valign="top" width="14%"><font
  482.                         size="1" face="Verdana">Standard-Dialog
  483.                         zum ╓ffnen einer Datei</font></td>
  484.                         <td valign="top" width="13%"><font
  485.                         size="1" face="Verdana">Standard-Dialog
  486.                         zum Sichern einer Datei</font></td>
  487.                         <td valign="top" width="12%"><font
  488.                         size="1" face="Verdana">Modul zum
  489.                         Abspielen von WAV-Dateien</font></td>
  490.                     </tr>
  491.                     <tr>
  492.                         <td valign="top" width="10%"><font
  493.                         size="1" face="Verdana"><b>Beschreibungs-<br>
  494.                         datei: <br>
  495.                         Zeile 1</b></font></td>
  496.                         <td valign="top" width="14%"><font
  497.                         size="1" face="Verdana">Fenstertitel</font></td>
  498.                         <td valign="top" width="13%"><font
  499.                         size="1" face="Verdana">Fenstertitel</font></td>
  500.                         <td valign="top" width="12%"><font
  501.                         size="1" face="Verdana">Name der
  502.                         abzuspielenden Datei</font></td>
  503.                     </tr>
  504.                     <tr>
  505.                         <td valign="top" width="10%"><font
  506.                         size="1" face="Verdana"><b>Zeile 2</b></font></td>
  507.                         <td valign="top" width="14%"><font
  508.                         size="1" face="Verdana">Vorgegebener Name
  509.                         fⁿr die zu ÷ffnende Datei</font></td>
  510.                         <td valign="top" width="13%"><font
  511.                         size="1" face="Verdana">Vorgegebener Name
  512.                         fⁿr die zu sichernde Datei</font></td>
  513.                         <td valign="top" width="12%"><font
  514.                         size="1" face="Verdana">Warteverhalten:
  515.                         WAIT wartet, bis die Datei abgespielt
  516.                         wurde, CONTINUE kehrt sofort zum Batch
  517.                         zurⁿck</font></td>
  518.                     </tr>
  519.                     <tr>
  520.                         <td valign="top" width="10%"><font
  521.                         size="1" face="Verdana"><b>Zeile 3</b></font></td>
  522.                         <td valign="top" width="14%"><font
  523.                         size="1" face="Verdana">Der vorgegebene
  524.                         Name des Verzeichnisses, das der Dialog
  525.                         ÷ffnen soll </font></td>
  526.                         <td valign="top" width="13%"><font
  527.                         size="1" face="Verdana">Der vorgegebene
  528.                         Name des Verzeichnisses, das der Dialog
  529.                         ÷ffnen soll</font></td>
  530.                         <td valign="top" width="12%"><font
  531.                         size="1" face="Verdana">-</font></td>
  532.                     </tr>
  533.                     <tr>
  534.                         <td valign="top" width="10%"><font
  535.                         size="1" face="Verdana"><b>Zeile 4</b></font></td>
  536.                         <td valign="top" width="14%"><font
  537.                         size="1" face="Verdana">Dateifilter fⁿr
  538.                         den Dialog, Beispiel: Text (*.txt) |
  539.                         *.txt | Bilder (*.bmp; *.ico) | *.bmp;
  540.                         *.ico</font></td>
  541.                         <td valign="top" width="13%"><font
  542.                         size="1" face="Verdana">Dateifilter fⁿr
  543.                         den Dialog, Beispiel: Text (*.txt) |
  544.                         *.txt | Bilder (*.bmp; *.ico) | *.bmp;
  545.                         *.ico</font></td>
  546.                         <td valign="top" width="12%"><font
  547.                         size="1" face="Verdana">-</font></td>
  548.                     </tr>
  549.                     <tr>
  550.                         <td valign="top" width="10%"><font
  551.                         size="1" face="Verdana"><b>Ergebnisse in
  552.                         %wsresult%</b></font></td>
  553.                         <td valign="top" width="14%"><font
  554.                         size="1" face="Verdana">Variable erhΣlt
  555.                         den ausgewΣhlten Dateinamen. Wurde
  556.                         abgebrochen, so ist die Variable leer.</font></td>
  557.                         <td valign="top" width="13%"><font
  558.                         size="1" face="Verdana">Variable erhΣlt
  559.                         den ausgewΣhlten Dateinamen. Wurde
  560.                         abgebrochen, so ist die Variable leer.</font></td>
  561.                         <td valign="top" width="12%"><font
  562.                         size="1" face="Verdana">Variable wird
  563.                         nicht verΣndert.</font></td>
  564.                     </tr>
  565.                 </table>
  566.                 </div><hr>
  567.                 <p><font size="1" face="Verdana"><strong>Tabelle
  568.                 2:</strong></font></p>
  569.                 <p><font size="3" face="Verdana"><strong>Die
  570.                 Bezeichnungen fⁿr die Definition der
  571.                 darzustellenden SchaltflΣche(n) beim
  572.                 Winscript-Befehl </strong><em><strong>MessageBox</strong></em></font></p>
  573.                 <table border="1" cellpadding="4" width="475">
  574.                     <tr>
  575.                         <td valign="top" width="30%"><font
  576.                         size="1" face="Verdana"><strong>MessageBox
  577.                         <br>
  578.                         SchaltflΣchen- <br>
  579.                         bezeichnungen</strong></font></td>
  580.                         <td valign="top" width="23%"><font
  581.                         size="1" face="Verdana">Abkⁿrzung<br>
  582.                         der Bezeich-<br>
  583.                         nungen</font></td>
  584.                         <td valign="top" width="14%"><font
  585.                         size="1" face="Verdana">Anzahl der
  586.                         gezeigten Taster</font></td>
  587.                         <td valign="top" width="33%"><font
  588.                         size="1" face="Verdana">Aufschrift der
  589.                         SchaltflΣchen<br>
  590.                         (entsprechen auch den Ergebnissen in
  591.                         %wsresult% falls gedrⁿckt, aber in
  592.                         versaler Schreibweise)</font></td>
  593.                     </tr>
  594.                     <tr>
  595.                         <td valign="top" width="30%"><font
  596.                         size="1" face="Verdana"><strong>(keine)</strong></font></td>
  597.                         <td valign="top" width="23%"><font
  598.                         size="1" face="Verdana">(keine)</font></td>
  599.                         <td valign="top" width="14%"><font
  600.                         size="1" face="Verdana">1</font></td>
  601.                         <td valign="top" width="33%"><font
  602.                         size="1" face="Verdana">OK</font></td>
  603.                     </tr>
  604.                     <tr>
  605.                         <td valign="top" width="30%"><font
  606.                         size="1" face="Verdana"><strong>Ok</strong></font></td>
  607.                         <td valign="top" width="23%"><font
  608.                         size="1" face="Verdana">(keine)</font></td>
  609.                         <td valign="top" width="14%"><font
  610.                         size="1" face="Verdana">1</font></td>
  611.                         <td valign="top" width="33%"><font
  612.                         size="1" face="Verdana">OK</font></td>
  613.                     </tr>
  614.                     <tr>
  615.                         <td valign="top" width="30%"><font
  616.                         size="1" face="Verdana"><strong>OkAbbrechen</strong></font></td>
  617.                         <td valign="top" width="23%"><font
  618.                         size="1" face="Verdana">OA</font></td>
  619.                         <td valign="top" width="14%"><font
  620.                         size="1" face="Verdana">2</font></td>
  621.                         <td valign="top" width="33%"><font
  622.                         size="1" face="Verdana">OK, Abbrechen</font></td>
  623.                     </tr>
  624.                     <tr>
  625.                         <td valign="top" width="30%"><font
  626.                         size="1" face="Verdana"><strong>WiederholenAbbrechen</strong></font></td>
  627.                         <td valign="top" width="23%"><font
  628.                         size="1" face="Verdana">WA</font></td>
  629.                         <td valign="top" width="14%"><font
  630.                         size="1" face="Verdana">2</font></td>
  631.                         <td valign="top" width="33%"><font
  632.                         size="1" face="Verdana">Wiederholen,
  633.                         Abbrechen</font></td>
  634.                     </tr>
  635.                     <tr>
  636.                         <td valign="top" width="30%"><font
  637.                         size="1" face="Verdana"><strong>JaNein</strong></font></td>
  638.                         <td valign="top" width="23%"><font
  639.                         size="1" face="Verdana">JN</font></td>
  640.                         <td valign="top" width="14%"><font
  641.                         size="1" face="Verdana">2</font></td>
  642.                         <td valign="top" width="33%"><font
  643.                         size="1" face="Verdana">Ja, Nein</font></td>
  644.                     </tr>
  645.                     <tr>
  646.                         <td valign="top" width="30%"><font
  647.                         size="1" face="Verdana"><strong>JaNeinAbbrechen</strong></font></td>
  648.                         <td valign="top" width="23%"><font
  649.                         size="1" face="Verdana">JNA</font></td>
  650.                         <td valign="top" width="14%"><font
  651.                         size="1" face="Verdana">3</font></td>
  652.                         <td valign="top" width="33%"><font
  653.                         size="1" face="Verdana">Ja, Nein,
  654.                         Abbrechen</font></td>
  655.                     </tr>
  656.                     <tr>
  657.                         <td valign="top" width="30%"><font
  658.                         size="1" face="Verdana"><strong>Abbrechen-<br>
  659.                         Wiederholen-<br>
  660.                         Ignorieren</strong></font></td>
  661.                         <td valign="top" width="23%"><font
  662.                         size="1" face="Verdana">AWI</font></td>
  663.                         <td valign="top" width="14%"><font
  664.                         size="1" face="Verdana">3</font></td>
  665.                         <td valign="top" width="33%"><font
  666.                         size="1" face="Verdana">Abbrechen,
  667.                         Wiederholen, Ignorieren</font></td>
  668.                     </tr>
  669.                 </table>
  670.                 <hr>
  671.                 <p><font size="1" face="Verdana"><strong>Tabelle
  672.                 3:</strong></font></p>
  673.                 <p><font size="3" face="Verdana"><strong>Die
  674.                 Bezeichnungen fⁿr die Festlegung des
  675.                 darzustellenden Icons beim Winscript-Befehl
  676.                 MessageBox</strong></font></p>
  677.                 <table border="1" cellpadding="4" width="366">
  678.                     <tr>
  679.                         <td valign="top" width="38%"><font
  680.                         size="1" face="Verdana"><strong>MessageBox-<br>
  681.                         Icon-Bezeichnungen </strong></font></td>
  682.                         <td valign="top" width="62%"><font
  683.                         size="1" face="Verdana">Dargestelltes
  684.                         Icon</font></td>
  685.                     </tr>
  686.                     <tr>
  687.                         <td valign="top" width="38%"><font
  688.                         size="1" face="Verdana"><strong>(keine)</strong></font></td>
  689.                         <td valign="top" width="62%"><font
  690.                         size="1" face="Verdana">(keine)</font></td>
  691.                     </tr>
  692.                     <tr>
  693.                         <td valign="top" width="38%"><font
  694.                         size="1" face="Verdana"><strong>Frage</strong></font></td>
  695.                         <td valign="top" width="62%"><font
  696.                         size="1" face="Verdana">Weisse
  697.                         Sprechblase mit blauem "?"</font></td>
  698.                     </tr>
  699.                     <tr>
  700.                         <td valign="top" width="38%"><font
  701.                         size="1" face="Verdana"><strong>Information</strong></font></td>
  702.                         <td valign="top" width="62%"><font
  703.                         size="1" face="Verdana">Weisse
  704.                         Sprechblase mit blauem "i"</font></td>
  705.                     </tr>
  706.                     <tr>
  707.                         <td valign="top" width="38%"><font
  708.                         size="1" face="Verdana"><strong>Stop</strong></font></td>
  709.                         <td valign="top" width="62%"><font
  710.                         size="1" face="Verdana">Weisses
  711.                         "X" auf rotem Kreis</font></td>
  712.                     </tr>
  713.                     <tr>
  714.                         <td valign="top" width="38%"><font
  715.                         size="1" face="Verdana"><strong>Warnung</strong></font></td>
  716.                         <td valign="top" width="62%"><font
  717.                         size="1" face="Verdana">Schwarzes
  718.                         "!" auf gelbem Dreieck</font></td>
  719.                     </tr>
  720.                 </table>
  721.                 <hr>
  722.                 <p><font size="1" face="Verdana"><strong>Tabelle
  723.                 4:</strong></font></p>
  724.                 <p><font size="3" face="Verdana"><strong>Mit
  725.                 diesen Kennungen legt man beim Winscript-Befehl </strong><em><strong>MessageBox</strong></em><strong>
  726.                 die Tastenvorauswahl fest</strong></font></p>
  727.                 <table border="1" cellpadding="4" width="366">
  728.                     <tr>
  729.                         <td valign="top" width="38%"><font
  730.                         size="1" face="Verdana">MessageBox-<br>
  731.                         Vorauswahl-<br>
  732.                         Bezeichnungen</font></td>
  733.                         <td valign="top" width="62%"><font
  734.                         size="1" face="Verdana">Voreingestellte
  735.                         Taste</font></td>
  736.                     </tr>
  737.                     <tr>
  738.                         <td valign="top" width="38%"><font
  739.                         size="1" face="Verdana">(keine)</font></td>
  740.                         <td valign="top" width="62%"><font
  741.                         size="1" face="Verdana">Links</font></td>
  742.                     </tr>
  743.                     <tr>
  744.                         <td valign="top" width="38%"><font
  745.                         size="1" face="Verdana">Links</font></td>
  746.                         <td valign="top" width="62%"><font
  747.                         size="1" face="Verdana">Links</font></td>
  748.                     </tr>
  749.                     <tr>
  750.                         <td valign="top" width="38%"><font
  751.                         size="1" face="Verdana">Mitte</font></td>
  752.                         <td valign="top" width="62%"><font
  753.                         size="1" face="Verdana">Mitte</font></td>
  754.                     </tr>
  755.                     <tr>
  756.                         <td valign="top" width="38%"><font
  757.                         size="1" face="Verdana">Rechts</font></td>
  758.                         <td valign="top" width="62%"><font
  759.                         size="1" face="Verdana">Rechts</font></td>
  760.                     </tr>
  761.                 </table>
  762.                 <hr>
  763.                 </td>
  764.             </tr>
  765.         </table>
  766.         </td>
  767.     </tr>
  768. </table>
  769. </body>
  770. </html>
  771.