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 | ||
