Script Files sind Benutzer-erzeugt Programme beinhaltend Kommandos which
instruct der Terminal zu leisten sicher Funktionen automatisch. you
first erstellen ein "Programm benutze der Script Sprache, und dann you
compile der Programm im Kommando Codes welche der Terminal interprets
and ausfuehrt. ein Beispiel bei ein Script ist ein Programm da{CBM-*} ruft auf rauf a
bbs, logs in mit dein Name und Kennwort, liest neues Nachrichten and
captures sie in der Puffer, logs aus, und speichert der Nachrichten zu Disk.
zu erstellen ein Script, benutzen der Sequenz Editor zu schreiben ein File mit der script
commands, und dann run der Script Compiler zu umwandeln der sequential
file im ein ausf{$fc}hrbar Script File. der Script Quelle Code darf be
saved entweder in ein sequential File oder wie Zeilen in ein Programm mit line
numbers. jede Kommando werde bin eingegeben an ein getrennt Zeile; kein colons
or anderen Buchstaben sind benutzt zu getrennt Kommandos an der the gleiche Zeile.
du darf einbinden erklaert in der Script Programm von plazierend der comment
text danach ein Semikolon (";") an ein Zeile. der Compiler ignoriert anything
on ein Zeile da{CBM-*} kommt danach ein Semikolon.
3.3.2 Script Kommandos.
Kommandos sind gegeben in uppercase. wie auch immer, der eigentlich Script programs
should haben lowercase Kommandos!
irgendwelche Argumente da{CBM-*} gehen entlang mit der Kommandos sind plaziert n{$e4}chste zu sie.
numerischen Argumente sind in brackets [ ], und String Argumente sind in
quotes " ". freigestellt Argumente sind gegeben innerhalb groesser-als and
less-als symbols. der Beschreibung bei der Argument ist in lowercase.
f{$fc}r Kommandos da{CBM-*} laden Modul Files, omit der Vorsilbe von der Dateiname. (f{$fc}r Beispiel, prot"xmodem" w{$fc}rde arbeiten, aber prot"prt.xmodem"
would nicht.)
ersteigbar "ASCII Tabelle laedt der ASCII Uebertragung Tabelle mit der gegeben File Name.
Baud [Baud Tempo]
wechselt der Baud Tempo zu der bestimmt Anzahl. wenn der Baud Tempo gegeben ist groesser als der Maximum Baud Tempo f{$fc}r der Modem, kein wechselen ist gemacht.
Puffer Kommando <"Dateiname>
der folgende Kommandos sind verf{$fc}gbar mit Puffer loeschen - loescht alles Files von der Puffer.
schliessen - schliesst ein fangen File.
Totschlaeger "Dateiname - loescht ein File von der Puffer.
laden "Dateiname - laedt ein File von Disk im der Puffer.
{$f6}ffnen "Dateiname - oeffnet ein fangen File.
drucken "Dateiname - sendet ein Puffer File zu der Drucker.
sichern "Dateiname - speichert ein File von der Puffer zu Disk.
senden "Dateiname - sendet ein File von der Puffer zu der Modem.
pruefen [String Anzahl] "String arbeitet in Verbindung mit der warten Kommando zu entdecken einkommende Zeichenketten. f{$fc}r Beispiel,
pruefen 2 "Kennwort definiert String Anzahl 2 wie "Kennwort. rauf zu 6 Zeichenketten darf bin definiert. wenn der Script encounters ein warten Kommando, es ausgeht zu Terminal Betrieb und warten bis ein bei diese definiert Zeichenketten ist empfangen, und dann es liefert zurueck der empfangen String Anzahl. der pruefen Kommando tut nicht warten.
waehlen "Eintritt Name waehlt der Eintritt mit der gegeben Name. der automatisfches Waehlen behaelt redialing bis entweder ein Uebertraeger ist gefunden oder der neu waehlen zaehlen ist exhausted (sehen neu waehlen).
waehlen# "telefonieren Anzahl waehlt der telefonieren Anzahl bestimmt.
dialn [Lage in telefonieren Liste]
waehlt der Eintritt in der telefonieren Liste corresponding zu der bestimmt Anzahl. der Nummern tue nicht zeigen rauf an der automatisfches Waehlen Men{$fc}, aber, f{$fc}r Beispiel, dialn 3 w{$fc}rde waehlen der dritter Eintritt von der oben.
Disk [Geraet Anzahl]
wechselt der Disk Geraet voreingestellte zu der bestimmt Geraet Anzahl. wenn der Geraet ist nicht vorstellen, der Script halts mit ein Fehler.
Diskwechsel "Disk Kommando sendet der bestimmt Disk Kommando zu der aktuell Disk Geraet. der zusaetzlich Disk Kommandos f{$fc}gte zu von novaterm sind auch richtig.
runterladen "Dateiname,eingeben laedt runter der bestimmt File benutze der Protokoll in Speicher. der ein-Buchstabe eingeben specification ist freigestellt. wenn benutzt, es mu{CBM-*} bin entweder ein "p, "s, oder "u f{$fc}r prg, Sequenz, oder usr File schreibt,
beziehungsweise. f{$fc}r Batch Protokolle, der File Name bestimmt hier ist ignoriert.
Laufwerk [Laufwerk Anzahl]
wechselt der voreingestellte Laufwerk Anzahl (nicht Geraet Anzahl).
ende terminates der Script Programm.
Zeichensatz "Zeichensatz File laedt ein Zeichensatz von Disk.
Zeichensatz80 "Zeichensatz File laedt ein 80 Spalte Zeichensatz von Disk.
gettime
fragt der Benutzer zu Eingabe der aktuell Zeit. wenn dein Script Programm benutzt der bis Kommando zu warten f{$fc}r ein sicher Zeit bei Tag,
du werde einbinden diese Kommando an der Start bei dein Programm damit da{CBM-*} du darf setzen der Uhr.
gehen40
wechselt zu 40 Spalte Betrieb, wenn der Terminal Emulator erlaubt es.
gehen80
wechselt zu 80 Spalte Betrieb.
lege auf hangs rauf der telefonieren.
wenn <kein> Bedingung dann Kommando benutzt zu testen verschiedenen Bedingungen. irgendwelche ein bei der Bedingungen unten darf bin substituted im der Kommando, und wenn der Bedingung ist TRUE,
der Kommando danach dann ist ausgef{$fc}hrt. irgendwelche Kommando darf bin setzen danach dann.
Uebertraeger - prueft f{$fc}r ein Uebertraeger. wenn kein ist in Vordergrund bei es, der Kommando ausfuehrt in der Mangel bei ein Uebertraeger.
pruefen [pruefen String] - prueft zu sehen wenn der bestimmt String Anzahl war empfangen. dort mu{CBM-*} bin ein Anzahl danach pruefen, oder der Kommando ist ungueltig.
erhalten - prueft zu sehen wenn Daten ist werde empfangen. wenn kein precedes
es, der Kommando ausfuehrt wenn Daten ist nicht werde empfangen.
ring - prueft zu sehen wenn der telefonieren ist ringing. wenn kein precedes es,
der Kommando ausfuehrt wenn der telefonieren ist nicht ringing.
springen Marke Notsitz zu der bestimmt Marke in der Programm. labels sind nicht-Kommando Worte welche sind plaziert bevor Kommandos zu identifizieren ein Lage in der Programm. f{$fc}r Beispiel Schleife pruefen 1 "username:"
.
.
springen Schleife labels darf beinhalten irgendwelche Buchstaben anderen als Anf{$fc}hrungsstrichen, aber ein Marke darf erst bin ein Wort.
wenn der Script ist eingegeben in der Form bei ein Programm File (lieber als ein sequential File), ein eigentlich Zeile Anzahl darf bin benutzt mit der springen Kommando. f{$fc}r Beispiel 10 pruefen 1 "username:"
20 ...
30 ...
40 springen 10
...oder 100 wenn kein Uebertraeger dann springen 100
Glied "Script Programm laedt und ausfuehrt ein neues Script Programm.
mikrobiotisch [Funktion Taste Anzahl]
sendet ein Funktion Taste String. diese ist gleich zu dr{$fc}ckend ein bei der 16 Funktion Tasten.
minit
initialisieren der Modem wenn kein Uebertraeger ist vorstellen.
Modem "Modem Treiber laedt ein Modem Treiber.
offhook
nimmt der telefonieren aus der haengen.
.erhalten Erscheinungen wechselt ein Compiler Option. diese Kommandos sind nicht zusammengef{$fc}gt in der Programm wenn es ist kompiliert. an Stelle von, sie richten der Compiler zu nehmen sicher Handlungen oder setzen Flags. der erst Parameter currently
unterstuetzt sind .erhalten ANSI : konvertiert uppercase Buchstaben in alles folgende pruefen Zeichenketten zu uppercase Buchstaben mit niedriger ASCII Werte. diese Kommando ist notwendig wenn der Script ist gehend zu run in ANSI, vt52, oder vt102 Betrieb.
.erhalten noansi : kein Konvertierung bei uppercase Buchstaben. diese ist der voreingestellte.
Ausgabe "String outputs ein String zu der Modem. kontrollieren Buchstaben sind eingegeben wie sie sind in mikrobiotisch Tasten, mit ein ^ voran gehen der corresponding
Buchstabe. f{$fc}r Beispiel, ein Wagen zur{$fc}ckliefern (kontrollieren-m) w{$fc}rde bin eingegeben wie ^m.
unterbrechen [Anzahl bei Sekunden]
pauses der Programm f{$fc}r ein bestimmt Anzahl bei Sekunden.
drucken "Dateiname sendet ein File von Disk zu der Drucker. wenn der Drucker ist nicht gedreht an, der Script Abbrechungen.
Drucker [Geraet Anzahl]
wechselt der Drucker Geraet voreingestellte zu der bestimmt Geraet Anzahl.
wenn der Geraet ist nicht vorstellen, der Script Abbrechungen mit ein Fehler.
vielgestaltig "Protokoll laedt ein Protokoll.
neu waehlen [Anzahl bei versucht]
stellt der Anzahl bei Zeit zu neu waehlen ein Anzahl bevor quitting. wenn ein Anzahl ist dialed diese viele Zeit ohne findend ein Uebertraeger, der Script Abbrechungen.
Bildschirm "String druckt ein Text Nachricht an der Bildschirm.
secaddr [sekundaer Adresse]
wechselt der Drucker sekundaer Adresse.
senden "Dateiname sendet ein File zu der Modem.
Terminal "Terminal Emulator laedt ein Terminal Emulator.
uncheck [String Anzahl]
loescht der String in der bestimmt String Anzahl. f{$fc}r Beispiel, wenn pruefen 2 "Kennwort war frueher ausgef{$fc}hrt, uncheck 2 bekommet saeubern bei da{CBM-*} Definition f{$fc}r String Anzahl 2.
bis "24-Stunde Zeit pauses Ausfuehrung bei der Script. der Script resumes wenn der Zeit bei Tag reaches der bestimmt Zeit. der Zeit mu{CBM-*} bin in 24-Stunde Form, wie gezeigt bis "hh:mm:ss"
f{$fc}r Beispiel bis "22:35" wartet bis 10:35 pm
bis "11:50:25" wartet bis 25 Sekunden nach 11:50 am
upload "Dateiname laedt rauf ein File benutze der Protokoll in Speicher.
warten ausgeht im Terminal Betrieb und empfaengt Daten (und druckt es zu der Bildschirm) w{$e4}hrend wartend f{$fc}r der Zeichenketten bestimmt mit der pruefen Kommando. wenn ein bei der Zeichenketten ist gefunden, es stops wartend und weiter mit der Script.
beachten wenn ein empfangen String Muster passt zusammen mehr als ein String bestimmt von pruefen Kommandos, der niedrigste Anzahl ist zurueckgeliefert. f{$fc}r Beispiel, wenn String 1 ist ">" und String 2 ist "Lobbyist>", und der String "Lobbyist>" ist empfangen, der Script recognizes String 1 weil es ist ein niedriger String Anzahl, sogar obwohl beide Zeichenketten passt der empfangen Daten.
3.3.3 ein Beispiel.
unten ist ein Script Programm f{$fc}r aufzeichnend im ein Farbe 64 bbs.
neu waehlen 5 ; abbrechen Script danach 5 erfolglos tries
dial"name bei bbs" ; automatisfches Waehlen der bbs
check 1 "zur{$fc}ckliefern ; angeben zu pruefen f{$fc}r der String "return"