| Löschabfrage | Join | AMIGA-Schreibmaschine |
Ich habe ein Script mit den Namen Del geschrieben und dieses ( wie es sich gehöhrt ) in das S: Verzeichnis kopiert. Mit DEL wird im Shell erst mal gezeigt was im Verzeichnis steht, und gefragt ob überhaupt gelöscht werden soll. Dieses zu bestätigen bleibt dem benutzer überlassen. Ansonsten funktioniert dieser Script genauso wie der Befehl Delete, nur das es halt kein Programm ist.
Wer von Euch das Script nicht immer mit Execute aufrufen möchte, sollte die Schutzbits s und e setzen. Somit läst es sich ohne Execute und Pfadangabe wie Delete aufrufen. Bleibt Euch nur noch das Script Abzutippen. und ins S: Verzeichnis zu kopieren.
.key pat Echo "*N*N" list "<pat>" Ask "*N*N -> Wirklich alles Löschen ??? (y/n): " If Warn Echo "*N*N" Delete "<pat>" Echo "*N*N Aktion Ausgeführt - Alles Gelöscht.*N*N" Else Echo "*N*N Aktion Abgebrochen !!!*N*N" EndIf ; $VER: 1.2 DEL (17.01.98) ; © Copyright by Ralf.Stecher@t-online.de ; Script zum Löschen von Dateien mit Abfrage.
Und schon wieder etwas da nicht jeder weiß.
Ständig bin ich dabei und schreibe .guide dateien oder Installer Scripte. Mein einziges Problem war früher das Zusammenfassen der einzelnen Textabschnitte mittels Join. Dem kann aber abgeholfen werden, und das gilt für jeden der mehrere Dateien zusammenfassen muß, möchte, will oder was weiß ich den überhaupt.
Der Befehl Type ist hierzu nämlich hervorragend geeignet. Glaubt Ihr nicht? Na dann lest mal weiter. Mittels der Umlenkfunktion > kann man hier einiges bewerkstelligen. Allerdings muß die Funktion gleich zwei mal aufgerufen werden ( >> ).
Wozu Braucht man dieses eigendlich werdet Ihr Euch fragen. Auch diese Sache liegt klar auf der Hand. Join kann keine Texte Überschreiben, man ist also immer gezwungen alle Textteile immer wieder neu zusammenzufügen, auch wenn man an Bestehende Texte nur etwas anhängen möchte. Type Hängt an. Der Befehlssyntax hierzu ist auch ganz einfach:
Type >>Datei Anhang1 Anhang2 Anhang3...
Die Datei wird in diesm Fall also Überschrieben, bzw. erweitert. Es dürfte klar sein das die Datei erst einmal Vorhanden sein muß da diese ja schließlich erweitert werden soll. Wer diese Funktion öfters benötigt (!) kann sich in der Shell-Startup folgende Zeile anhängen: ALIAS TJOIN TYPE >>[]
Somit braucht man in zukunft nur noch TJoin Datei Anhang1 Anhang2 Anhang3... in der Shell eintippen und erspart sich somit Type >> Anstadt TJoin könnt ihr auch beliebigen anderen Namen Wählen, passt nur auf das der gewählte name nicht schon in einem Suchpfad Existiert, da Ihr ansonsten das Betriebssystem Durcheinanderbringen könnt.
Habt Ihr schon mal versucht Euren AMIGA als Schreibmachine zu mißbrauchen ? Noch nicht ??? Hab ich mir gedacht, und daher binn ich der Meinung das es nun endlich mal zeit wird für solche Spielereien.
Aber es steckt auch ein ernster Gedanke bei dieser sache. Stellt Euch mal vor, Ihr seid so schön am Schreiben eines Scriptes mit ED, seit fast Fertig und der Rechner Hängt sich auf weil Euer Programm im Hintergrund ( Bidberechnung, Backupprogramm... )
einen gravierenden Fehler aufweißt ( "es gibt kein perfektes Programm... ) und schon ist Eure ganze arbeit zunichte, und nur weil irgend so´n Idiot die Sicherung herausgehauen hat.
Und genau dafür gibt es im AMIGA-DOS einen Hervorragenden Trick um Eingaben sofort in eine Datei oder wie hier zum Drucker zu schicken. Also Shell öffnen und Folgende Zeile eingeben: Copy * to PRT:
Einziger Harken an der sache ist das nur Zeilenweise ( nach betätigen der Return Taste ) übertragen wird. mann kann also auch in eine Datei schreiben, z.B. mit Copy * to RAD:Kochrezepte/Rehrücken
Ihr Schreibt also eine Zeile, und Speichert diese sofort ab. Ins "Normale" Shell kehrt man mit der Tastenkombination Control (Ctrl) und der verkehrte Schrägstrich (neben Backslash) zurück.
-rs-