hilfe:tipps:sonstiges:tipps:sonstiges:larsaschenbach:cdd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
hilfe:tipps:sonstiges:tipps:sonstiges:larsaschenbach:cdd [27/09/2006 22:09] – typo rmeissner | hilfe:tipps:sonstiges:tipps:sonstiges:larsaschenbach:cdd [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | KnowHow: Batching | ||
+ | ====== In einem Atemzug ====== | ||
+ | ...kann man doch das Laufwerk und das Verzeichnis wechseln! Ich habe zwar die Vermutung, dass die Routine " | ||
+ | <code dos> | ||
+ | 01: @echo off | ||
+ | 02: rem CDD - Change Drive & Directory | ||
+ | 03: rem - Hauptverzeichnisse ausgenommen - | ||
+ | 04: cd %1>nul | ||
+ | 05: rem> | ||
+ | 06: if exist %1\c. set lw=c: | ||
+ | 07: if exist %1\b. set lw=b: | ||
+ | 08: if exist %1\a. set lw=a: | ||
+ | 09: %lw% | ||
+ | 10: del %1\%1 | ||
+ | 11: set lw= | ||
+ | </ | ||
+ | |||
+ | Zeilennummern nebst Doppelpunkt sind nicht abzutippen! | ||
+ | |||
+ | Verfolgen wir nun einen Testlauf: | ||
+ | |||
+ | Momentan befinden wir uns im Verzeichnis TEST auf dem Laufwerk A:. Da wir in das Verzeichnis SYSTEM auf Laufwerk C: wechseln wollen, geben wir | ||
+ | CDD C:\SYSTEM | ||
+ | ein. " | ||
+ | | ||
+ | erzeugt es im Verzeichnis C:\SYSTEM die Datei " | ||
+ | IF EXIST %1\c. | ||
+ | zu, weshalb die Variable LW mit C: definiert wird. Der Laufwerkswechsel erfolgt nun durch %LW%, weil diese | ||
+ | Variable den ausführbaren Befehl -C:- enthält. Abschliessend werden die Datei " | ||
+ | |||
+ | Zu beachten ist noch folgendes: Da diese Routine eine Datei erzeugen muss, um korrekt zu funktionieren, | ||
+ | |||
+ | Lars Aschenbach |