| Zweck: | Dateien in ein neues Verzeichnis (und optionales Laufwerk) verschieben |
| Format: | MOVE [/= /A:[[-]rhsadecijopt /B /C /CF /D /DD /DS:[acwu]yyyy-mm-dd /E /G /H /I"text" /J /K /L /LD /M /MD /MDA /N[dejnstz] /O /O:[-]acdeginorstuz /P /Q /R /S[[+]n] /SX /T /TS[acwu]hh:mm:ss.ms /U /UF /V /W /Y /Z] [@file] source... destination |
| source | Eine Datei oder eine Liste von Dateien, die verschoben werden sollen. |
| destination | Der neue Speicherort für die Dateien. |
| @file | EineTextdatei mit den Namen der zu verschiebenden Quelldateien, eine pro Zeile (siehe @file-Listen für weitere Einzelheiten). |
Siehe auch COPY, DEL und RENAME.
Datei-Auswahl
Unterstützt Befehlsdialog, Attributschalter, erweiterte Wildcards, Bereiche, mehrere Dateinamen, verzögerte Variablenexpansion und Include-Listen. Datums-, Zeit-, Größen- oder Dateiausschlussbereiche irgendwo in der Zeile gelten für alle Quelldateien. Verwenden Sie Wildcards mit Vorsicht auf LFN-Volumes; siehe LFN-Dateisuche für Details.
Internet: Kann mit FTP/TFTP/HTTP/HTTPS-Servernverwendet werden .
Verwendung:
Der Befehl MOVE verschiebt eine oder mehrere Dateien von einem Verzeichnis in ein anderes, unabhängig davon, ob sich die Verzeichnisse auf demselben Laufwerk befinden oder nicht. Er hat die gleiche Wirkung wie das Kopieren der Dateien an einen neuen Ort und das anschließende Löschen der Originale. Wie COPY und RENAME funktioniert auch MOVE mit einzelnen Dateien, mehreren Dateien und Dateisätzen, die mit einer Include-Liste angegeben werden. Wenn Sie keine Argumente angeben, zeigt MOVE seinen Befehlsdialog an.
Der einfachste MOVE-Befehl verschiebt eine einzelne Quelldatei an einen neuen Speicherort und gibt ihr optional einen neuen Namen. Diese beiden Beispiele verschieben jeweils eine Datei von Laufwerk C: in das Stammverzeichnis auf Laufwerk A:
[c:\] move myfile.dat a:\
[c:\] move myfile.dat a:\savefile.dat
In beiden Fällen wirdMYFILE.DAT von Lauf werkC: entfernt , nachdem sie auf Lauf werkA: kopiert wurde. Wenn eine Datei namens MYFILE.DAT im ersten Beispiel oder SAVEFILE.DAT im zweiten Beispiel bereits auf Lauf werkA: vorhanden wäre , würde sie überschrieben werden. (Dies verdeutlicht den Unterschied zwischen MOVE und RENAME. MOVE verschiebt Dateien zwischen Laufwerken und überschreibt die Zieldatei, wenn sie bereits vorhanden ist; RENAME hingegen nicht).
Wenn Sie eine einzelne Datei verschieben, kanndas Ziel ein Verzeichnis- oder ein Dateiname sein. Wenn es sich um einen Verzeichnisnamen handelt und Sie einen umgekehrten Schrägstrich [\] an das Ende des Namens anhängen, zeigt MOVE eine Fehlermeldung an, wenn der Name nicht auf ein bestehendes Verzeichnis verweist. Mit dieser Funktion können Sie verhindern, dass MOVE einen falsch eingegebenen Zielverzeichnisnamen als Dateinamen behandelt und versucht, die Quelldatei unter diesem Namen zu verschieben .
Wenn Sie mehrere Dateien verschieben, muss das Ziel ein Verzeichnisname sein. MOVE verschiebt jede Datei in das Zielverzeichnis mit ihrem ursprünglichen Namen. Wenn das Ziel kein Verzeichnis ist, gibt MOVE eine Fehlermeldung aus und beendet sich. Wenn z. B. C:\FINANCE\MYFILES kein Verzeichnis ist, gibt dieser Befehl eine Fehlermeldung aus; andernfalls werden die Dateien in dieses Verzeichnis verschoben:
move *.wks *.txt c:\finance\myfiles
Die Option /D kann für einzelne oder mehrere Dateiverschiebungen verwendet werden; sie prüft, ob das Ziel ein Verzeichnis ist, und fragt, ob Sie das Zielverzeichnis erstellen wollen , falls es nicht existiert.
Wenn MOVE ein oder mehrere Zielverzeichnisse erstellt, werden diese automatisch der erweiterten Verzeichnissuchdatenbank hinzugefügt; siehe Erweiterte Verzeichnissuche für Details.
Seien Sie vorsichtig, wenn Sie MOVE mit dem SELECT-Befehl verwenden . Wenn Sie mehrere Dateien AUSWÄHLEN und das Ziel kein Verzeichnis ist (z. B. wegen eines Schreibfehlers), nimmt MOVE an, dass es sich um einen Dateinamen handelt. In diesem Fall wird jede Datei der Reihe nach in die Zieldatei verschoben, wobei die vorherige Datei überschrieben wird, und das Original wird gelöscht, bevor die nächste Datei verschoben wird. Am Ende des Befehls sind alle Originaldateien gelöscht und nur die letzte Datei ist als Zieldatei vorhanden .
Sie können dieses Problem vermeiden, indem Sie eckige Klammern mit SELECT anstelle von Klammern verwenden (achten Sie darauf, dass die Befehlszeile nicht zu lang wird; achten Sie auf die Zeichenzahl in der oberen linken Ecke, während Sie Dateien auswählen). MOVE erhält dann eine Liste der zu verschiebenden Dateien anstelle einer Reihe von einzelnen Dateinamen, erkennt den Fehler und hält an. Sie können auch einen Backslash [\] an das Ende des Zielnamens anhängen, um sicherzustellen, dass es sich um den Namen eines Unterverzeichnisses handelt (siehe oben).
Wenn Sie ein einzelnes Unterverzeichnis als Quelle und ein einzelnes Unterverzeichnis als Ziel angeben, wird der Quellverzeichnisbaum in ein Unterverzeichnis des Zielverzeichnisses verschoben. Wenn die Quelle ein Unterverzeichnis ist und das Ziel nicht existiert, wird das Zielunterverzeichnis erstellt und der Quellbaum dorthin verschoben. (Beides dient der Kompatibilität mit CMD.)
Wenn Sie die Optionen /C, /CF, /R, /U oder /UF angeben, hängt MOVE ein ! an den Verschiebungsbezeichner an, wenn das Ziel existiert und überschrieben wird. Ein Beispiel:
[d:\] move file1 file2
file1 ->! file2
MOVE setzt drei interne Variablen:
| %_move_dirs | Die Anzahl der erstellten Verzeichnisse |
| %_move_files | Die Anzahl der verschobenen Dateien |
| %_move_errors | Die Anzahl der Fehler |
•FTP-Verwendung:
Sie können Dateien zu und von Internet-URLs (FTP, TFTP und HTTP) verschieben. Zum Beispiel:
move ftp://ftp.abc.com/f1.txt c:\text\
Dateien, die zu oder von FTP-Servern verschoben werden, werden normalerweise im Binärmodus übertragen. Um eine ASCII-Übertragung durchzuführen, verwenden Sie den Schalter/L. Dateibeschreibungen werden beim Verschieben von Dateien zu einer Internet-URL nicht kopiert.
Platzhalterzeichen wie [*] und [?] werden in FTP-URLs als Platzhalter behandelt, in HTTP-URLs jedoch als normale Zeichen.
Hinweis: Die Option /G (Prozent verschoben) kann bei der Übertragung von Dateien, die größer als 4 GB sind (eine FTP-Beschränkung), und bei HTTP-Downloads fehlerhafte Werte anzeigen.
•NTFS-Dateiströme:
MOVE unterstützt Dateiströme auf NTFS-Laufwerken. Sie können einen einzelnen Stream verschieben, indem Sie den Streamnamen angeben, z. B:
move streamfile:s1 file2
Wenn kein Stream-Name angegeben wird, wird die gesamte Datei verschoben, einschließlich aller Streams. Wenn Siejedoch eine Datei auf ein Laufwerk oder Gerät verschieben, das Streams nicht unterstützt, werden nur die primären Daten der Datei verschoben; alle zusätzlichen Streams werden nicht verarbeitet und ihre Daten gehen verloren.
Weitere Einzelheitenfinden Sie unter NTFS-Dateistreams.
•Erweiterte Funktionen und Optionen
Wenn MOVE die Dateien physisch kopieren und die Originale löschen muss (anstatt sie umzubenennen), kann auf dem Quelllaufwerk etwas Speicherplatz frei werden . Der freie Speicherplatz kann durch das Verschieben der Dateien auf ein anderes Laufwerk oder durch das Überschreiben einer größeren Zieldatei mit einer kleineren Quelldatei entstehen. MOVE zeigt die Menge des wiedergewonnenen Speicherplatzes an, sofern nicht die Option/Q verwendet wird (siehe unten). Dazu wird die Menge des freien Speicherplatzes vor und nach der Ausführung des MOVE-Befehls verglichen. Dieser Wert kann jedoch falsch sein, wenn Sie ein Löschverfolgungssystem verwenden, das gelöschte Dateien für eine spätere Wiederherstellung aufbewahrt, oder wenn ein anderes Programm eine Dateioperation durchführt, während der MOVE-Befehl ausgeführt wird.
Seien Sie vorsichtig mit denSchaltern /A: und /H (die es MOVE ermöglichen können, versteckte Dateien zu verarbeiten), wenn Sie Dateien physisch verschieben und sowohl das Quell- als auch das Zielverzeichnis Dateibeschreibungen enthalten. Wenn die Angabe der Quelldatei mit dem Namen der Beschreibungsdatei (normalerweise DESCRIPT.ION) übereinstimmt und Sie MOVE anweisen, versteckte Dateien zu verarbeiten, wird die Datei DESCRIPT.ION selbst verschoben und überschreibt alle vorhandenen Dateibeschreibungen im Zielverzeichnis. Wenn zum Beispiel das Verzeichnis C:\DATA Dateibeschreibungen enthält, würde dieser Befehl alle vorhandenen Beschreibungen im VerzeichnisD:\SAVE überschreiben :
[c:\data] move /h d* d:\save\
(Wenn Sie das versteckte Attribut aus derDatei DESCRIPT.ION entfernen ,gilt die gleiche Vorsicht, auch wenn Sie /A: oder /Hnicht verwenden , da DESCRIPT.ION dann wie jede andere Datei behandelt wird).
Hinweis: Der Expansionsprozess des Platzhalters versucht, sowohl die CMD-ähnliche "Erweiterungs"-Übereinstimmung (nur eine Erweiterung, am Ende des Wortes) als auch die erweiterte TCC String-Matching (erlaubt Dinge wie *.*.abc), wenn ein Sternchen im Ziel eines MOVE-Befehls auftaucht.
MOVE unterstützt Rückverweise mit regulären Ausdrücken im Zielnamen. Wenn Sie Rückverweise verwenden, müssen Sie auch einen regulären Ausdruck im Quellnamen verwenden. Die Syntax lautet:
move ::Dateiname ::Ziel
MOVE unterstützt verbundene Webordner. Wenn eine HTML-Datei (d. h. mit der Erweiterung .htm oder .html) kopiert wird, sucht MOVE im selben Verzeichnis nach einem Ordner mit demselben Namen und der Erweiterung ".files". Wenn er gefunden wird, wird das Verzeichnis .files in das Zielverzeichnis verschoben. Sie können verbundene Webordner durch Setzen des Registrierungsschlüssels deaktivieren:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\NoFileFolderConnection=0
Sie können den Standard-HTTP-Proxy-Server, den Proxy-Benutzer und das Proxy-Passwort (festgelegt in TCMD.INI) mit den Optionen /Proxy... außer Kraft setzen.
/Proxy=server
/ProxyUser=username
/ProxyPwd=password
Optionen:
| /A: | Wählen Sie nur die Dateien aus, für die das/die angegebene(n) Attribut(e) festgelegt wurde(n). Informationen zu den Attributen, die auf /A: folgen können ,finden Sie unter Attributschalter. Beachten Sie den Vorsichtshinweis unter Erweiterte Funktionen und Optionen, bevor Sie /A: verwenden , wenn sowohl das Quell- als auch das Zielverzeichnis Dateibeschreibungen enthalten. Verwenden Sie /A: nicht mit @Dateilisten. Siehe @Dateilisten für weitere Informationen. |
Sie können /A:=angeben , um ein Dialogfeld anzuzeigen, das Sie bei der Einstellung einzelner Attribute unterstützt.
| /B | Wenn MOVE die Datei nicht verschieben kann (d.h. Zugriff verweigert), wird sie beim nächsten Neustart verschoben. |
| /C | Verschiebt Dateien nur, wenn die Zieldatei existiert und älter als die Quelldatei ist (siehe auch /U). Diese Option ist nützlich, um die Dateien in einem Verzeichnis von denen in einem anderen zu aktualisieren, ohne neu erstellte Dateien zu verschieben. Verwenden Sie /C nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
| /CF | Dateien nur verschieben, wenn die Zieldatei existiert und mehr als 2 Sekunden älter ist als die Quelldatei (siehe auch /U und /UF). Verwenden Sie /CF nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
| /I "text" | Wählen Sie Quelldateien anhand des Textes in ihren Beschreibungen aus. Der Text kann Wildcards enthalten. Der Suchtext muss in doppelte Anführungszeichen eingeschlossen sein und unmittelbar auf /I folgen , ohne dazwischen liegende Leerzeichen. Sie können alle Dateinamen, die eine Beschreibung haben, mit /I"[?]*" auswählen , oder alle Dateinamen, die keine Beschreibung haben, mit /I"[]". Verwenden Sie /I nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
| /LD | Wenn die Quelle ein symbolischer oder harter Link zu einem Verzeichnis ist, erstellt MOVE bei Verwendung von /S den Link im Zielverzeichnis, anstatt den Unterverzeichnisbaum zu verschieben. |
| /M | Verschiebt nur Dateien, bei denen das Archiv-Bit gesetzt ist. Das Archiv-Bit bleibt nach dem MOVE-Vorgang gesetzt. Verwenden Sie /M nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
Ein /N mit einem oder mehreren der folgenden Argumente hat eine andere Bedeutung:
| d | Versteckte Verzeichnisse überspringen (bei Verwendung mit /S) |
| e | Zeigt keine Fehler an. |
| j | Überspringe Abzweigungen (bei Verwendung mit /S) |
| n | Keine Aktualisierung der Dateibeschreibungen |
| s | Die Zusammenfassung wird nicht angezeigt. |
| t | Aktualisiere nicht die Datenbank für die erweiterte Verzeichnissuche CD / CDD (JPSTREE.IDX). |
| z | Systemverzeichnisse überspringen (bei Verwendung mit /S) |
| /O | Verschiebe die Datei(en) nicht, es sei denn, das Ziel existiert nicht, d.h. überschreibtnicht ein existierendes Ziel... |
Sie können eine beliebige Kombination der unten aufgeführten Sortieroptionen verwenden. Wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel, der nächsten als Sekundärschlüssel usw. sortiert:
| n | Sortieren nach Dateiname und Erweiterung, sofern nicht ausdrückliche angegeben ist. |
| - | Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel |
| a | Sortieren Sie Namen und Erweiterungen in der Standard-ASCII-Reihenfolge, anstatt numerisch, wenn der Name oder die Erweiterung numerische Teilzeichenfolgen enthält. |
| c | Sortieren nach Kompressionsverhältnis |
| d | Sortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw |
| e | Sortieren nach Erweiterung |
| g | Erst Unterverzeichnisse, dann Dateien gruppieren |
| i | Sortieren nach Beschreibung |
| o | Sortieren nach Eigentümer |
| r | Umkehrung der Sortierreihenfolge für alle Optionen |
| s | Nach Größe sortieren |
| t | Gleich wie d |
| u | Unsortiert |
| z | Genau wie s |
| /P | Aufforderung an den Benutzer, jeden Zug zu bestätigen. Ihre Optionen bei der Eingabeaufforderung werden unter Eingabeaufforderungen ausführlich erläutert . |
| /S | Verschiebt einen ganzen Unterverzeichnisbaum an einen anderen Ort. MOVE versucht, die Zielverzeichnisse zu erstellen , wenn sie nicht existieren, und entfernt leere Unterverzeichnisse nach dem Verschieben. Wenn /D mit /S verwendet wird , werden Sie gefragt, ob das erste Zielverzeichnis nicht existiert, aber die Unterverzeichnisse darunter werden von MOVE automatisch erstellt. Wenn MOVE /S ein oder mehrere Zielverzeichnisse erstellt, werden diese automatisch zur JPSTREE. IDX-Datenbank hinzugefügt . Wenn Sie versuchen, mit /S einen Unterverzeichnisbaum in einen Teil von sich selbst zu verschieben, erkennt MOVE die daraus resultierende Endlosschleife, gibt eine Fehlermeldung aus und beendet sich. Sie können nicht mehrere /S-Optionen (einschließlich /S, /Sn, /S+1 oder /SX) in einem einzigen Befehl kombinieren oder eine /S-Option mit @Dateilisten verwenden. Siehe @Dateilisten für weitere Informationen. |
Wenn Sie nach /S eine Zahl angeben, beschränkt MOVE die Rekursion in Unterverzeichnisse auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, wirkt sich /S2 nur auf die Verzeichnisse "a", "b" und "c" aus.
Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , verschiebt MOVE keine Dateien, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , wird /S+2 nichts in \a oder \a\b verschieben.
MOVE zeigt die leeren Quellunterverzeichnisse an, die es entfernt (außer Sie verwenden die Option /Q).
copy /sx c:\files\*.exe d:\exefiles\
| /T | Zeigt nicht die Dateinamen an, wenn sie verschoben werden, sondern die Gesamtzahl der verschobenen Dateien. |
| /U | Verschiebt jede Quelldatei nur, wenn sie neuer ist als eine passende Zieldatei oder wenn eine passende Zieldatei nicht existiert (siehe auch /C). Diese Option ist nützlich, um neue oder geänderte Dateien von einem Verzeichnis in ein anderes zu verschieben. Verwenden Sie /U nicht mit @Dateilisten. Siehe @Dateilisten für Details. Bei Dateisystemen mit unterschiedlichen Zeitauflösungen (z.B. FAT und NTFS) versucht/U ,die "gröbste" Auflösung der beiden zu verwenden. |
| /UF | Verschiebt jede Quelldatei nur, wenn sie mehr als 2 Sekunden neuer ist als eine passende Zieldatei oder wenn eine passende Zieldatei nicht existiert (siehe auch /C und /CF). Verwenden Sie /UF nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
/WAIT=n Pause für n Millisekunden zwischen jedem Block, der von der Quell- in die Zieldatei kopiert wird. Dies ist nützlich für Benutzer mit langsamen Netzwerken und sehr großen Dateikopien; es verhindert, dass MOVE die gesamte Netzwerk-E/A für sich beansprucht. (Nur gültig, wenn Quelle und Ziel auf unterschiedlichen Laufwerken liegen).
| /Y | Erzwingt die Kopie einer verschlüsselten Datei, auch wenn das Ziel entschlüsselt wird (für CMD-Kompatibilität). |