hilfe:tipps:sonstiges:sammel
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
hilfe:tipps:sonstiges:sammel [20/01/2008 01:01] – ergänzt. uxt | hilfe:tipps:sonstiges:sammel [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Gesammelte Tipps ====== | ||
+ | |||
+ | Für alle Tipps und Vorschläge, | ||
+ | |||
+ | ===== ECHO mit linkem Rand ===== | ||
+ | Der Befehl ECHO kappt alle Leerstellen (ASCII 032) am Anfang der angegebenen Zeichenkette. Deshalb ist es nicht möglich die Zeilen durch voransetzen von Leerstellen nach rechts zu verschieben. Ist dies trotzdem erwünscht müssen die Leerstellen am Anfang der Zeile durch den ASCII-Wert 255 ersetzt werden.\\ | ||
+ | | ||
+ | | ||
+ | Beispiel:\\ | ||
+ | @echo off | ||
+ | echo Diese Zeile beginnt ganz links | ||
+ | echo diese 4 Spalten weiter rechts | ||
+ | echo diese an Spalte 3 | ||
+ | Beachten sie:\\ | ||
+ | echo < | ||
+ | |||
+ | Somit ist es natürlich auch möglich "leere Zeilen" | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Euro-ähnliches Symbol für die Tabellenkalkulation ===== | ||
+ | So vorausschauend die Entwickler des Portfolio auch waren, ein Eurosymbol ist in der ASCII-Tabelle nicht zu finden. Für meine Zwecke reicht das Symbol " | ||
+ | Wie gewohnt wählt man im Hauptmenü (Fn_1) " | ||
+ | Fn_N, Alt_KL8, Fn_N, Enter und fertig.\\ | ||
+ | Damit es etwas übersichtlicher ist sollte man dem Symbol noch ein Leerzeichen anhängen.\\ | ||
+ | Dieser Eintrag wird in die PERMDATA.DAT auf Laufwerk C: übertragen und bleibt solange erhalten bis man ihn wieder verändert oder die PERMDATA.DAT gelöscht wird (z.B.: bei einem Kaltstart). | ||
+ | |||
+ | |||
+ | |||
+ | ===== DIP-DOS oder MS/PC-DOS ===== | ||
+ | Batch-Dateien die für den Portfolio geschrieben wurden auf dem PC zu starten macht wenig Sinn, vor allem dann wenn diese Programme aufrufen die nur auf dem Portfolio laufen. Ich habe meine Portfoliosachen alle auf dem PC gesichert, wenn ich mal etwas per eMail verschicken will kann ich das direkt tun. Die Gefahr eine Pofo Batch-Datei auf dem PC per Doppelklick zu starten ist groß. Man kann aber eine kleine Routine in die Dateien einbauen die vorher prüft auf welchem Betriebstystem die Datei gestartet wurde. Diese Routine bedient sich eines Unterschiedes in der Handhabung von Kommandozeilen-Parametern zwischen dem DIP-DOS und dem MS-DOS oder PC-DOS.\\ | ||
+ | Zum Beispiel die Zeile | ||
+ | |||
+ | echo %0 %1 %2 | ||
+ | |||
+ | gibt den Namen der aufgerufenen Datei (%0) und die übergebenen Parameter %1 und %2 am Bildschirm aus. | ||
+ | Wird diese Datei (nennen wir sie ZEIG.BAT) folgendermaßen aufgerufen: | ||
+ | ZEIG EINS ZWEI | ||
+ | wird sowohl auf dem PC wie auch auf dem Portfolio folgendes ausgegeben: | ||
+ | ZEIG EINS ZWEI | ||
+ | Wird die Datei aber mit der Erweiterung " | ||
+ | ZEIG.BAT EINS ZWEI | ||
+ | So wird der PC | ||
+ | ZEIG.BAT EINS ZWEI | ||
+ | der Portfolio aber | ||
+ | ZEIG .BAT EINS | ||
+ | anzeigen. | ||
+ | |||
+ | Während der PC den Dateinamen mit Erweiterung als Ganzes interpretiert trennt der Portfolio zwischen Datei und Erweiterung. Somit ist die Erweiterung zum Parameter %1=" | ||
+ | Machen wir uns diesen Unterschied zu nutze um festzustellen auf welchem DOS die Batch-Datei gestartet wurde. | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | if not %1==.bat goto ende | ||
+ | rem hier den Rest der Batch-Datei einfügen | ||
+ | :ende | ||
+ | </ | ||
+ | |||
+ | Ist der Parameter %1 nicht die Erweiterung so wird die Standard-Routine übersprungen und zur Sprungmarke ENDE verzweigt. Damit dies funktioniert ist es unbedingt erforderlich, | ||
+ | |||
+ | Um sicher zu stellen, dass die Datei (nennen wir sie GETOS.BAT) auch mit samt Erweiterung aufgerufen wird zwingen wir sie sich selbst aufzurufen: | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | getos.bat | ||
+ | if not %1==.bat goto ende | ||
+ | rem hier den Rest der Batch-Datei einfügen | ||
+ | :ende | ||
+ | </ | ||
+ | |||
+ | Dies würde uns in einer endlosen Schleife gefangen halten die immer wieder die Batch-Datei aufruft. Wir verwenden eine Umgebungsvariable um festzustellen ob die Datei schon mal aufgerufen wurde. | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | if %gotos%=ja goto weiter | ||
+ | set gotos=ja | ||
+ | getos.bat | ||
+ | :weiter | ||
+ | set gotos= | ||
+ | if not %1==.bat goto ende | ||
+ | rem hier den Rest der Batch-Datei einfügen | ||
+ | :ende | ||
+ | </ | ||
+ | |||
+ | Fügen wir also die fünf Zeilen und die Sprungmarke '' | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | if %gotos%=ja goto weiter | ||
+ | set gotos=ja | ||
+ | getos.bat | ||
+ | :weiter | ||
+ | set gotos= | ||
+ | if %1==.bat goto pofo | ||
+ | echo Diese Batch-Datei wird nur auf dem Portfolio vollständig ausgeführt. | ||
+ | pause >nul | ||
+ | goto ende | ||
+ | :pofo | ||
+ | rem hier den Rest der Batch-Datei einfügen | ||
+ | :ende | ||
+ | </ | ||
+ | |||
+ | Diese Art der Überprüfung sollte sicher genug sein. Ob man diese Prüfroutine wirklich in jede Batch-Datei einfügt bleibt jedem selbst überlassen, | ||
+ | |||
+ | ===== PostScript am Pofo? ===== | ||
+ | Es ist sicherlich sehr schwer sich die Vorschau eines PostScript(r) Ausdruckes am Pofo anzusehen. Das heißt aber nicht, das der Portfolio einen PostScript Drucker nicht ansteuern kann. Mit ein paar Tricks kann man den Pofo dazu bringen qualitativ hochwertige Ausdrucke, Business-Grafiken und sogar Filofax-Ausdrucke der Adressverwaltung auszugeben.\\ | ||
+ | Portfolio´s interne Anwendungen sind von sich aus nicht darauf eingestellt PostScript-Drucker anzusteuern, | ||
+ | Stellen sie im Text-Editor den rechten Rand auf 85 und schalten sie den Wortumbruch ein. Vergessen sie nicht die Return-Taste am Ende jeder Zeile zu drücken.\\ | ||
+ | \\ | ||
+ | Die HEADER.PS | ||
+ | < | ||
+ | %!PS-Adobe-1.0 | ||
+ | %%Title: PostScript Pseudo-Treiber Teil 1 | ||
+ | %%Creator: Barry Thomas | ||
+ | %%Pages: (atend) | ||
+ | %%BoundingBox: | ||
+ | %%EndComments | ||
+ | % LEFT ALIGNED TEXT | ||
+ | % (c) Copyright Barry Thomas 1988, 1989 | ||
+ | ( | ||
+ | </ | ||
+ | Es ist wichtig, dass am Ende der letzten Zeile nach " | ||
+ | \\ | ||
+ | Die FOOTER.PS | ||
+ | < | ||
+ | ) | ||
+ | 760 % position of start of text | ||
+ | % 841is the top of the page, | ||
+ | % and at 72 points per inch, 760 | ||
+ | % is a little over an inch down. | ||
+ | 50 % left margin (pts) | ||
+ | 12 % font size (pts) | ||
+ | |||
+ | /leftalign | ||
+ | { | ||
+ | /points exch def % get point size | ||
+ | /margin exch def % get left margin | ||
+ | /yposexch def % get initial ypos | ||
+ | /ycur ypos def % current ypos | ||
+ | / | ||
+ | points 1.15 mul % > point size | ||
+ | def | ||
+ | /lf 1 string def % declare cr string | ||
+ | lf 0 10 put % set crlf string | ||
+ | / | ||
+ | points scalefont setfont | ||
+ | / | ||
+ | { % proc start | ||
+ | /ycur % drop y pos | ||
+ | ycur leading sub | ||
+ | def | ||
+ | margin ycur % do a cr | ||
+ | moveto | ||
+ | ycur 50 lt % ypos <50 pts of | ||
+ | % page end? For a | ||
+ | % larger bot. margin | ||
+ | % use bigger number | ||
+ | { | ||
+ | /ycur ypos def % if so reset curr | ||
+ | % position | ||
+ | showpage | ||
+ | margin ycur moveto | ||
+ | } if | ||
+ | } def % end of proc | ||
+ | margin ypos moveto | ||
+ | |||
+ | { % for all text | ||
+ | lf search | ||
+ | { % if found... | ||
+ | show newline pop | ||
+ | } | ||
+ | {exit} ifelse | ||
+ | } | ||
+ | loop | ||
+ | show % show end of text | ||
+ | } def | ||
+ | leftalign | ||
+ | showpage | ||
+ | |||
+ | %%Trailer | ||
+ | %%Pages: 1 | ||
+ | %%EOF | ||
+ | ^D | ||
+ | </ | ||
+ | Das Zeichen ^D am Ende der Datei setzt PostScript nach Druckende in den ursprünglichen Zustand zurück, geben sie keine weiteren Zeichen am Ende der Datei ein.\\ | ||
+ | \\ | ||
+ | Die POST.BAT\\ | ||
+ | \\ | ||
+ | -Für die serielle Schnittstelle: | ||
+ | copy header.ps com1: | ||
+ | copy %1 com1: | ||
+ | copy footer.ps com1: | ||
+ | |||
+ | -Für die parallele Schnittstelle: | ||
+ | copy header.ps lpt1: | ||
+ | copy %1 lpt1: | ||
+ | copy foter.ps lpt1: | ||
+ | |||
+ | |||
+ | Um zum Beispiel ihre PRIVAT.ADR zu drucken geben sie in der DOS Befehlszeile ein: | ||
+ | POST PRIVAT.ADR < | ||
+ | \\ | ||
+ | Weitere PostScript-Dateien sind im [[pwfd> | ||
+ | |||
+ | |||
+ | ===== Software Diebstahl ===== | ||
+ | Wer gerne mal ein eigenes Programm schreiben möchte, aber keine entsprechende Programmiersprache beherrscht, kann sich zumindest eine persönliche Version anderer Software zusammenstellen. | ||
+ | Mit ein paar Programmen: | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | ==== CAN.COM ==== | ||
+ | |||
+ | Ein Programm das fragt ob man sich sicher ist, kann mit '' | ||
+ | |||
+ | <code dos> | ||
+ | ASK Sind sie sicher? (j/n),nj | ||
+ | </ | ||
+ | |||
+ | Mit Hilfe von '' | ||
+ | |||
+ | <code dos> | ||
+ | CAN ASK.COM SICHER.COM Sind sie sicher? (j/n),nj | ||
+ | </ | ||
+ | |||
+ | Das neue Programm '' | ||
+ | |||
+ | Wenn sie also dann SICHER in einer Batch-Datei aufrufen, werden sie gefragt ob sie sicher sind. Zum Beispiel in einer Batch-Datei die alle *.DAT-Dateien löscht: | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | echo lösche alle *.DATs | ||
+ | SICHER | ||
+ | if errorlevel 2 goto TU_ES | ||
+ | echo na gut, dann nicht. | ||
+ | goto FERTIG | ||
+ | :TU_ES | ||
+ | del *.dat >nul | ||
+ | echo alle *.DATs futsch! | ||
+ | :FERTIG | ||
+ | </ | ||
+ | |||
+ | Ein Programm das einen Piepton ausgibt, normalerweise mit '' | ||
+ | |||
+ | <code dos> | ||
+ | CAN BEEP.COM PIEP.COM 7 20 | ||
+ | </ | ||
+ | |||
+ | Eine Abschiedsmeldung | ||
+ | |||
+ | <code dos> | ||
+ | CAN MSG.COM TSCHUESS.COM und tschüss! | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Vorsicht: Solche Dinge sind nur für den privaten Gebrauch zulässig. Eine Veräußerung oder Weitergabe solcher Programme stellt eine Verletzung der Urheberrechte dar und wird Strafrechtlich verfolgt!!! | ||
+ | </ | ||
+ | |||
+ | Wer wirklich kriminelle Energie in sich trägt, wird mit Hilfe von z.B. DEBUG.COM Copyright-texte aus dem Programm-Code entfernen oder durch eigene ersetzen. | ||
+ | |||
+ | |||
+ | |||
+ | ==== PACO.COM ==== | ||
+ | |||
+ | Diverse *.COM Programme lassen sich zu einer Datei zusammenfassen. Wenn wir die einzubindenden Programme entsprechend umbenennen, sieht es so aus, als wären es Parameter: | ||
+ | |||
+ | <code dos> | ||
+ | REN SICHER.COM -S.COM | ||
+ | REN PIEP.COM -P.COM | ||
+ | REN TSCHUESS.COM -T.COM | ||
+ | </ | ||
+ | (eigentlich darf das Minus nicht in Dateinamen benutzt werden, es widerspricht den DOS-Richtlinien und kann unter gewissen Umständen zu Problemen führen. Da sie aber später in dem " | ||
+ | \\ | ||
+ | Nun packen wir sie zusammen: | ||
+ | |||
+ | <code dos> | ||
+ | PACO A PGM.COM -S.COM | ||
+ | PACO A PGM.COM -P.COM | ||
+ | PACO A PGM.COM -T.COM | ||
+ | </ | ||
+ | |||
+ | Das neue Programm könnte in einer Batch-Datei folgendermaßen eingesetzt werden: | ||
+ | |||
+ | <code dos> | ||
+ | @echo off | ||
+ | echo lösche alle *.DATs | ||
+ | PGM -S | ||
+ | if errorlevel 2 goto TU_ES | ||
+ | echo na gut, dann nicht. | ||
+ | goto FERTIG | ||
+ | :TU_ES | ||
+ | del *.dat >nul | ||
+ | PGM -P | ||
+ | echo alle *.DATs futsch! | ||
+ | :FERTIG | ||
+ | PGM -T | ||
+ | </ | ||
+ | |||
+ | ==== Zusammenfassung ==== | ||
+ | |||
+ | Ohne auch nur den blassesten Schimmer von Programmiersprachen zu haben, haben wir ein Programm geschaffen, das Benutzereingaben abfragt und Ton-Signale und Meldungen ausgibt. Wenn das nichts ist... | ||
+ | |||
+ | ===== COMMAND.COM auf dem Portfolio ===== | ||
+ | In einer früheren Ausgabe von P&P war einmal vermutet worden, dass es nicht möglich sei, dem Portfolio ein neues COMMAND.COM zu verpassen.\\ | ||
+ | Ich hatte aber keine Probleme, das COMMAND.COM von MS-DOS 2.11 auf dem PF zu starten (der Pfad, in dem COMMAND.COM steht, muß als Parameter übergeben werden). Einzelne Befehle wie DIR oder TYPE waren sogar deutlich schneller (ca. 35 %) als sonst. Ansonsten ist der Nutzen aber wohl eher akademischer Natur. Höchstens der CTTY-Befehl könnte für Besitzer der seriellen Schnittstelle vielleicht interessant sein (falls es keine Kompatibilitätsprobleme gibt).\\ | ||
+ | \\ | ||
+ | Klaus Peichl\\ | ||
+ | |||
+ | ===== kleines Geheimnis ===== | ||
+ | Es gibt ein Detail, das in keiner offiziellen Dokumentation beschrieben wird. Die Entwickler des Portfolios haben sich im ROM verewigt. Wenn Sie wissen wollen wer im Einzelnen dahinter steckt, dann stellen Sie Ihre Tastatur auf die englische Belegung (im System-Menü unter Anwendungen/ | ||
+ | |||