Aktuelles Laufwerk in DOS feststellen Viele per »PATH«-Befehl von (fast) überall direkt zugängliche Stapeljobs, die eine beliebige Anwendung aufrufen, landen häufig mit der Fehlermeldung »Ungültiges Verzeichnis!« in einer Endlosschleife, weil Sie sich zur Zeit des Aufrufs gerade auf einem anderen Laufwerk befinden. Abhilfe schafft es zwar, zu Beginn der Stapeldatei das aktuelle Laufwerk zu ändern, aber nicht immer ist dies …
Ist das Verzeichnis vorhanden? Analog zu »IF EXIST Datei« gibt es bisher keine Möglichkeit, festzustellen, ob ein bestimmtes Verzeichnis existiert. Kopier-Anweisungen in Stapeljobs landen z. B. oftmals in falschen Verzeichnissen und überschreiben gleichnamige Dateien, weil der Anwender sich nicht haargenau so verhalten hat, wie es die Batch-Datei vorschreibt. ISDIR.DEB hilft, solche Fehler zu vermeiden. Das Programm speichert das aktuelle Verzeichnis des …
Aktuellen Pfad in DOS editieren Aus den flexiblen Eingabhilfen der vorhergehenden Seiten resultierend können wir Ihnen nun einen kurzen Tip präsentieren, der selbst in anspruchsvollen Fachzeitschriften nur über seitenlange Listings realisiert wurde: Mit PATHEDIT.BAT können Sie die Environment-Variable PATH editieren, wodurch sich der PC kurzfristig – ohne aufwendiges Neusetzen mit »SET PATH= …« – auf einen neuen Suchpfad vorbereiten läßt. Das Batch-Programm …
Flexible Eingabehilfen für Batch-Dateien Pfiffige Stapeljobs scheitern häufig an einem leicht zu unterschätzenden Problem:
Automatische Stoppuhr für DOS Für Testzwecke ist häufig eine Stoppuhr erforderlich, um die Ausführungsgeschwindigkeit beliebiger Programme testen zu können. Eine korrekte Zeitmessung ist jedoch vom genauen Timing der Hände und Augen abhängig, wenn z. B. der PC und gleichzeitig die Stoppuhr zu kontrollieren ist. TIMEMARK.DEB stoppt bei einer Auflösung von 0,1 Sekunden die vergangene Zeit bis zu einer Stunde …
Errorlevel in DOS setzen Gerade bei der Entwicklung intelligenter Stapeljobs ist es nützlich, die Reaktion der Batchdatei auf verschiede Errorlevel testen zu können. ERRORSET.DEB setzt nach seiner Beendigung den Errorlevel auf den im Parameter übergebenen Wert. Sie können damit beliebige Dummy-Werte zwischen 0 und 255 erzeugen und Ihre Stapeljobs darauf reagieren lassen. Denkbar sind auch absichtlich unterstellte Fehlerbedingungen, um …
Ein Batch erinnert sich Haben Sie nicht auch schon oft den Wunsch gehabt, aus einem beliebig verschachtelten Directory X in ein anderes Verzeichnis Y zu springen und anschließend zurückzukehren – aber ohne lange zu überlegen, wo sich das Directory X nun genau befindet? Mit unserem neuen Befehl XCD.BAT statt CD für Change Directory wird es Ihnen gelingen. Die Voraussetzungen …
Schnelle Pfaderweiterung für DOS Es ist schon ärgerlich, wenn Sie eine bereits vorhandene Pfadangabe nochmal in voller Länge eingeben müssen, nur weil Sie den Suchpfad Ihres PCs kurzfristig erweitern wollen. Das erledigt ab jetzt unsere Stapeljob ADDPATH.BAT. Um einen Suchpfad um das Unterverzeichnis »C:\ZUSATZ« zu erweitern, geben Sie einfach »ADDPATH C:\ZUSATZ« ein. Der Trick von »ADDPATH.BAT« ist der: Auch in Batchdateien haben Sie die Möglichkeit, …
Nützliche Stapeleien in DOS Besitzer von schnellen Festplatten kennen das Problem: haufenweise Unterverzeichnisse. Ordnung muß sein. Eine gute Idee ist es deshalb, z. B. sämtliche Batch-Dateien in einem Unterverzeichnis »BAT« zu sammeln und über den »PATH«-Befehl zugänglich zu machen. Wenn sich dort ein kleiner Stapeljob namens »-.BAT« befindet, können Sie sich beispielsweise eine der häufigsten Eingaben verkürzen, indem Sie » -.BAT« mit dem Inhalt »cd ..« oder »cd \ …
Eine Leerzeile in DOS ausgeben Uralt, jedoch gar nicht so bekannt, ist die Tatsache, daß Sie in Stapeljobs auch Leerzeilen ausgeben können. Die Eingabe ECHO liefert bekanntlich nur den aktuellen Status von ECHO (ON oder OFF). Einsteiger verzweifeln deshalb häufig, weil sie in Batchdateien einfach keine Leerzeile zustandebekommen. »ECHO.« ist des Rätsels Lösung, wobei sich in der Zeile kein Leerzeichen befinden darf. …