FileMoveDir


Verschiebt einen Ordner zusammen mit all seinen Unterordnern und Dateien. Es kann einen Ordner auch umbenennen.

FileMoveDir, Source, Dest [, Flag]

Parameter

Source Name des Quellverzeichnisses (ohne abschließenden Backslash). Wird in dem Quellverzeichnis des Scripts (oder relativ dazu) angenommen, sofern kein absoluter Pfad angegeben ist.
Dest Der neue Pfad und Name des Ordners (ohne anhängendem Backslash). Falls kein absoluter Pfad angegeben ist, wird der Ordner in %A_WorkingDir% verwendet.
Beispiel: D:\Mein Ordner.
Achtung
: Dest bezeichnet den Pfad und Namen, den das Verzeichnis nach dem Verschieben haben wird; es ist nicht das Verzeichnis, in welches Source verschoben wird (ausgenommen die weiter unten erwähnten Einschränkungen).
Flag

(Optionen) Geben Sie einen der folgenden Buchstaben oder Zahlen an:

0 (default): Es werden keine schon vorhandenen Dateien überschrieben. Die Operation wird abgebrochen, wenn Dest schon als Datei oder Ordner existiert.

1: Überschreibt bestehende Dateien. Dateien oder Unterordner innerhalb von Dest ohne ein Pendant in Source werden nicht gelöscht.

Einschränkung: Wenn Dest schon als Ordner auf demselben Laufwerk wie Source vorhanden ist, wird Source nach Dest verschoben anstatt es zu überschreiben. Dies kann mit der folgenden Option vermieden werden.

2: Dasselbe wie Modus 1, aber ohne Beschränkung.

R: Verzeichnis umbenennen statt verschieben. Obwohl Umbenennen normalerweise den selben Effekt wie Verschieben hat, ist es hilfreich für ein "Alles oder nichts"-Verhalten; also wenn Sie keine nur teilweise erfolgreiche Operation wollen, falls Source oder eine ihrer Dateien gesperrt ist (z. B. wenn gerade andere Programme darauf zugreifen). Obwohl diese Methode Source nicht auf ein anderes Laufwerk verschieben kann, kann sie Source in ein anderes Verzeichnis des eigenen Laufwerks verschieben. Die Operation wird abgebrochen, wenn Dest schon als Datei oder Ordner vorhanden ist.

ErrorLevel

ErrorLevel wird auf 1 gesetzt, falls ein Problem auftrat, andernfalls auf 0.

Bemerkungen

FileMoveDir verschiebt einen einzelnen Ordner an eine andere Stelle. Um stattdessen den Inhalt eines Ordners (Dateien und Unterordner) zu verschieben, siehe den Beispiele-Abschnitt von FileMove.

Wenn Source und Dest auf unterschiedlichen Laufwerken oder UNC-Pfaden sind, wird kopiert und gelöscht statt verschoben.

Siehe auch

FileCopyDir, FileCopy, FileMove, FileDelete, Datei-Loops, FileSelectFolder, SplitPath

Beispiel

FileMoveDir, C:\Mein Ordner, D:\Mein Ordner  ; Auf ein anderes Laufwerk verschieben. 
FileMoveDir, C:\Mein Ordner, C:\Mein Ordner (umbenannt), 1