[Allegro] Trick 49: Mehr Mobilitaet : Fliegender Wechsel des Arbeitsorts

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Jul 20 12:50:35 CEST 2007


Trick 49: Mehr Mobilität : Arbeitsort wechseln

Aufgabe: Mal eben auf ein anderes Verzeichnis umschalten, um dort
          irgendwelche Aktionen durchzuführen, dann zurück.

Warum: Ambitionierte Anwender wollen von a99 aus alles mögliche mit
        Dateien anstellen, die irgendwo liegen. Dafür gibt es ja auch
        so einige Befehle, bis hin zu mkdir und dem mächtigen fnam.
        Es kann nützlich sein, wenn man für Dateiaktionen ein anderes
        Basis-Verzeichnis einstellen kann als das vorgegebene.

Hintergrund:
Wenn man eine Datei öffnet oder sonstwie anspricht, und dabei keinen
Pfad angibt, sondern nur den Namen, wird die Datei auf dem Arbeits-
verzeichnis gesucht, auch "Startverzeichnis" genannt. Es handelt sich
dabei um denjenigen Ordner, aus dem heraus a99 bzw. alcarta gestartet
wird. Sein Name steht in den "Eigenschaften" des Desktop-Icon in dem
Feld "Ausführen in". Startet man das Programm von Hand im DOS-Fenster,
ist es das dort gerade (mit cd ...) eingestellte Verzeichnis.

Erst ab V27 ist die Möglichkeit gegeben, das Arbeitsverzeichnis
per FLEX zu wechseln, und zwar mit

set W verzeichnisname

Und so kann eine Sequenz aussehen, um auf ein anderes Verzeichnis zu
wechseln, dort schnell mal etwas zu tun, und dann zurückzuschalten.

var W
ins $temp
set W verzeichn
  ... sonstwas tun
var $temp
set W

Ganz nett außerdem:
 >> Das Verzeichnis muß nicht auf demselben Laufwerk liegen!
 >> In einem Pfadnamen kann man / statt \\ als Trenner verwenden.

KEINE SORGE:
Das Umschalten bewirkt NICHT, daß die temporären Dateien verlagert
würden oder plötzlich nicht mehr da wären, die das Programm braucht.
Und zwar für die Erg.Mengen und die bearbeiteten Sätze, d.h. Dateien
der Typen .$$$, .RSS, .TAB und ._nn
Diese Dateien bleiben wo sie sind: auf dem beim Programmstart
eingestellten Arbeitsverzeichnis. Man hätte sonst womöglich
merkwürdige Probleme!

Zusatzfrage: Wie stellt man fest, wo momentan das Arbeitsverzeichnis
ist?
      1. Lösung:  Eingabe von  x var W\mes

      2. Lösung:  Eingabe von  d a  (siehe Trick 21 "Schau'mer mal")






Mehr Informationen über die Mailingliste Allegro