| Objet : | Déplacer des fichiers dans un nouveau répertoire (et éventuellement dans un nouveau lecteur) |
| 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 | Un fichier ou une liste de fichiers à déplacer. |
| destination | Le nouvel emplacement des fichiers. |
| @file | Unfichier texte contenant les noms des fichiers sources à déplacer, un par ligne (voir les listes @file pour plus de détails). |
Voir aussi COPY, DEL et RENAME.
Sélection de fichiers
Prend en charge les dialogues de commande, les commutateurs d'attributs, les caractères génériques étendus , les plages, les noms de fichiers multiples, l'expansion retardée des variables et les listes d'inclusion. Les plages de date, d'heure, de taille ou d'exclusion de fichiers situées n'importe où sur la ligne s'appliquent à tous les fichiers sources. Utilisez les caractères génériques avec précaution sur les volumes LFN ; voir Recherches de fichiers LFN pour plus de détails.
Internet : Peut être utilisé avec les serveurs FTP/TFTP/HTTP/HTTPS.
Utilisation :
La commande MOVE déplace un ou plusieurs fichiers d'un répertoire à un autre, que les répertoires se trouvent ou non sur le même lecteur. Elle a le même effet que de copier les fichiers vers un nouvel emplacement, puis de supprimer les originaux. Comme COPY et RENAME, MOVE fonctionne avec des fichiers uniques, des fichiers multiples et des ensembles de fichiers spécifiés dans une liste d'inclusion. Si vous ne spécifiez aucun argument, MOVE affiche sa boîte de dialogue de commande.
La commande MOVE la plus simple déplace un fichier sourceunique vers un nouvel emplacement et, éventuellement, lui donne un nouveau nom. Les deux exemples suivants déplacent tous deux un fichier du lecteur C : vers le répertoire racine du lecteur A:
[c:\] move myfile.dat a:\
[c:\] move myfile.dat a:\savefile.dat
Dans les deux cas, MYFILE.DAT est supprimé du lecteur C : après avoir été copié sur le lecteur A :. Si un fichier appelé MYFILE.DAT dans le premier exemple, ou SAVEFILE.DAT dans le second, existait déjà sur le lecteur A :, il serait écrasé. (Ceci illustre la différence entre MOVE et RENAME. MOVE déplace les fichiers entre les lecteurs et écrase le fichier de destination s'il existe déjà ; RENAME ne le fait pas).
Lorsque vous déplacez un seul fichier, ladestination peut être un nom de répertoire ou un nom de fichier. S'il s'agit d'un nom de répertoire et que vous ajoutez une barre oblique inverse [\] à la fin du nom, MOVE affichera un message d'erreur si le nom ne fait pas référence à un répertoire existant. Vous pouvez utiliser cette fonction pour empêcher MOVE de traiter un nom de répertoire de destination mal saisi comme un nom de fichier et de tenter de déplacer le fichiersource sous ce nom.
Si vous déplacez plusieurs fichiers, la destination doit être un nom de répertoire. MOVE déplacera chaque fichier dans le répertoire de destination avec son nom d'origine. Si la destination n'est pas un répertoire, MOVE affiche un message d'erreur et quitte . Par exemple, si C:\FINANCE\MYFILES n'est pas un répertoire, cette commande affichera une erreur ; sinon, les fichiers seront déplacés vers ce répertoire :
move *.wks *.txt c:\FINANCEMYFILES
L ' option /D peut être utilisée pour déplacer un ou plusieurs fichiers ; elle vérifie si la destination est un répertoire et vous demande si vous souhaitez créer le répertoire de destination s'il n'existe pas.
Si MOVE crée un ou plusieurs répertoires de destination, ceux-ci seront automatiquement ajoutés à la base de données de recherche de répertoires étendue ; voir Recherches de répertoires étendues pour plus de détails.
Soyez prudent lorsque vous utilisez MOVE avec la commande SELECT. Si vous SÉLECTIONNEZ plusieurs fichiers et que la destination n'est pas un répertoire (par exemple, en raison d'une erreur d'orthographe), MOVE supposera qu'il s'agit d'un nom de fichier . Dans ce cas, chaque fichier sera déplacé à tour de rôle vers le fichier de destination, en écrasant le fichier précédent, puis l'original sera effacé avant que le fichier suivant ne soit déplacé. À la fin de la commande, tous les fichiers originaux auront été effacés et seul le dernier fichier existera en tant que fichier dedestination.
Vous pouvez éviter ce problème en utilisant des crochets avec SELECT au lieu de parenthèses (veillez à ce que la ligne de commande ne devienne pas trop longue ; surveillez le nombre de caractères dans le coin supérieur gauche pendant que vous sélectionnez des fichiers). MOVE recevra alors une liste de fichiers à déplacer au lieu d'une série de noms de fichiers individuels, et il détectera l'erreur et s'arrêtera. Vous pouvez également ajouter une barre oblique inverse [\] à la fin du nom de ladestination pour vous assurer qu'il s'agit bien du nom d'un sous-répertoire (voir ci-dessus).
Lorsque vous spécifiez un seul sous-répertoire source et un seul sous-répertoire cible, l'arborescence du répertoire source sera déplacée dans un sous-répertoire du répertoire cible. Si la source est un sous-répertoire et que la cible n'existe pas, le sous-répertoire cible sera créé et l'arborescence de la source y sera déplacée. (Il s'agit dans les deux cas d'une compatibilité avec CMD).
Si vous spécifiez les options /C, /CF, /R, /U, ou /UF, MOVE ajoutera un ! au spécificateur de déplacement si la cible existe et est écrasée. Par exemple :
[d:\] move file1 file2
file1 ->! file2
MOVE définit trois variables internes :
| %_move_dirs | Le nombre de répertoires créés |
| %_move_files | Le nombre de fichiers déplacés |
| %_move_errors | Nombre d'erreurs. |
•Utilisation du protocole FTP :
Vous pouvez déplacer des fichiers vers et depuis des URL Internet (FTP, TFTP et HTTP). Par exemple :
move ftp://ftp.abc.com/f1.txt c:\text\
Les fichiers déplacés vers ou depuis des serveurs FTP sont normalement transférés en mode binaire. Pour effectuer un transfert en mode ASCII, utilisez le commutateur/L. Les descriptions de fichiers ne sont pas copiées lors du transfert de fichiers vers une URL Internet.
Lescaractères génériques tels que [*] et [?] sont traités comme des caractères génériques dans les URL FTP, mais comme des caractères normaux dans les URL HTTP.
Remarque : l' option /G (pourcentage déplacé) peut afficher des valeurs erratiques lors du transfert de fichiers d'une taille supérieure à 4 Go (une limitation FTP) et lors de téléchargements http.
•Flux de fichiers NTFS :
MOVE prend en charge les flux de fichiers sur les disques NTFS. Vous pouvez déplacer un flux individuel en spécifiant son nom, par exemple :
move streamfile:s1 file2
Si aucun nom de flux n'est spécifié, le fichier entier est déplacé, y compris tous les flux. Toutefois, sivous déplacez un fichier vers un lecteur ou un périphérique qui ne prend pas en charge les flux, seules les données primaires du fichier sont déplacées ; les flux supplémentaires ne sont pas traités et leurs données sont perdues.
Voir Flux de fichiers NTFS pour plus de détails.
•Fonctionnalités et options avancées
Si MOVE doit copier physiquement les fichiers et supprimer les originaux (plutôt que de les renommer), il se peut qu'un certain espace disque soit libéré sur le disque source. Cet espace libre peut résulter du déplacement des fichiers vers un autre lecteur ou de l'écrasement d'un fichier de destination plus volumineux par un fichier source plus petit . MOVE affiche la quantité d'espace disque récupéré, sauf si l' option /Q est utilisée (voir ci-dessous). Pour ce faire, il compare l'espace disque libre avant et après l'exécution de la commande MOVE. Toutefois, cette quantité peut être incorrecte si vous utilisez un système de suivi des suppressions qui conserve les fichiers supprimés en vue d'une récupération ultérieure, ou si un autre programme effectue une opération sur un fichier pendant l'exécution de la commande MOVE.
Soyez prudent avec les commutateurs /A : et /H (qui peuvent tous deux permettre à MOVE de traiter des fichiers cachés) lorsque vous déplacez physiquement des fichiers et que lesrépertoires source et de destination contiennent des descriptions de fichiers. Si la spécification du fichier source correspond au nom du fichier de description (normalement DESCRIPT.ION) et que vous demandez à MOVE de traiter les fichiers cachés, le fichier DESCRIPT.ION lui-même sera déplacé et remplacera toutes les descriptions de fichiers existantes dans le répertoire de destination. Par exemple, si le répertoire C:\DATA contient des descriptions de fichiers, cette commande écrasera toutes les descriptions existantes dans le répertoireD:\SAVE:
[c:\data] move /h d* d:\save\
(Si vous supprimez l'attribut caché du fichier DESCRIPT.I ON, la même précaution s'applique, même si vous n'utilisez pas /A : ou /H, car DESCRIPT.ION est alors traité comme n'importe quel autre fichier).
Remarque : le processus d'expansion du joker tentera d'autoriser à la fois la recherche d'une "extension" de type CMD (une seule extension, à la fin du mot) et la recherche avancée d'une chaîne de caractères (permettant des choses comme *.*.*). TCC (permettant des choses comme *.*.abc) lorsqu'un astérisque est rencontré dans la destination d'une commande MOVE.
MOVE prend en charge les expressions régulières de références rétroactives dans le nom de la cible. Si vous utilisez des références rétroactives, vous devez également utiliser une expression régulière dans le nom de la source. La syntaxe est la suivante
move ::filename ::target
MOVE prend en charge les dossiers web connectés. Si un fichier HTML (c'est-à-dire avec une extension .htm ou .html) est copié, MOVE recherchera un dossier dans le même répertoire avec le même nom et une extension ".files". S'il est trouvé, le répertoire .files sera déplacé dans le répertoire cible. Vous pouvez désactiver les dossiers web connectés en définissant la clé de registre :
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\NoFileFolderConnection=0
Vous pouvez remplacer le serveur proxy HTTP par défaut, l'utilisateur proxy et le mot de passe proxy (définis dans TCMD.INI) avec les options /Proxy....
/Proxy=server
/ProxyUser=username
/ProxyPwd=password
Options :
| /A : | Sélectionnez uniquement les fichiers pour lesquels le ou les attributs spécifiés sont définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :. Voir la mise en garde sous Fonctionnalités et options avancées ci-dessus avant d'utiliser /A : lorsque les répertoires source et destination contiennent des descriptions de fichiers. N'utilisez pas /A : avec les listes @file. Voir les listes @fichiers pour plus de détails. |
Vous pouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.
| /B | Si MOVE ne peut pas déplacer le fichier (accès refusé), il programmera son déplacement au prochain redémarrage. |
| /C | Déplace les fichiers uniquement si le fichier de destination existe et est plus ancien que le fichier source (voir également /U) . Cette option est utile pour mettre à jour les fichiers d'un répertoire à partir de ceux d'un autre répertoire sans déplacer les fichiers nouvellement créés. N'utilisez pas /C avec les listes @fichiers. Voir les listes @fichiers pour plus de détails. |
| /CF | Déplace les fichiers uniquement si le fichier de destination existe et est antérieur de plus de 2 secondes au fichier source (voir également /U et /UF) . N'utilisez pas /CF avec les listes @fichiers. Voir les listes @fichiers pour plus de détails. |
| /I "text" | Sélectionne les fichiers sources en fonction du texte contenu dans leur description. Le texte peut inclure des caractères génériques. Le texte recherché doit être placé entre guillemets doubles et doit suivre immédiatement le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers ayant une description avec /I"[ ?]*", ou tous les noms de fichiers n'ayant pas de description avec /I"[]". N'utilisez pas /I avec les listes @file. Voir les listes @fichiers pour plus de détails. |
| /M | Déplace uniquement les fichiers dont le bit d'archive est activé. Le bit d'archive restera activé après le déplacement. N'utilisez pas /M avec les listes @file. Voir les listes @fichiers pour plus de détails. |
Un /N avec un ou plusieurs des arguments suivants a une autre signification :
| d | Ignorer les répertoires cachés (lorsqu'il est utilisé avec /S) |
| e | Ne pas afficher les erreurs. |
| j | Sauter les jonctions (utilisé avec /S) |
| n | Ne pasmettre à jour les descriptions de fichiers |
| s | N'affiche pas le résumé. |
| t | Ne pas mettre à jour la base de données de recherche de répertoires étendue CD / CDD (JPSTREE.IDX). |
| z | Ignorer les répertoires système (si utilisé avec /S) |
| /O | Ne pas déplacer le(s) fichier(s) à moins que la cible n'existe pas, c'est-à-direne pasécraser une cible existante ( et non ). |
Vous pouvez utiliser n'importe quelle combinaison des options de tri ci-dessous. Si plusieurs options sont utilisées, la liste sera triée avec la première option de tri comme clé primaire, la suivante comme clé secondaire, et ainsi de suite :
| n | Trier par nom de fichier et extension, sauf si e est explicitement inclus. |
| - | Inverse l'ordre de tri pour la clé de tri suivante. |
| a | Trier les noms et les extensions dans l'ordre ASCII standard, plutôt que numériquement lorsque des sous-chaînes numériques sont incluses dans le nom ou l'extension. |
| c | Trier par taux de compression |
| d | Tri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw |
| e | Tri par extension |
| g | Regroupement des sous-répertoires d'abord, puis des fichiers |
| i | Tri par description |
| o | Trier par propriétaire |
| r | Inverser l'ordre de tri pour toutes les options |
| s | Trier par taille |
| t | Identique à d |
| u | Non trié |
| z | Identique à s |
| /P | Demander à l'utilisateur de confirmer chaque mouvement . Lesoptions disponibles à l'invite sont expliquées en détail dans la section Invites. |
| /S | Déplace l'arborescence complète d'un sous-répertoire vers un autre emplacement. MOVE tente de créer les répertoires de destination s'ils n'existent pas et supprime les sous-répertoires vides après le déplacement. Lorsque /D est utilisé avec /S, un message vous demandera si le premier répertoire de destination n'existe pas, mais les sous-répertoires inférieurs seront créés automatiquement par MOVE. Si MOVE /S crée un ou plusieurs répertoires de destination, ils seront automatiquement ajoutés à la base de données JPSTREE.IDX. Si vous tentez d'utiliser /S pour déplacer une arborescence de sous-répertoires dans une partie d'elle-même, MOVE détectera la boucle infinie qui en résultera, affichera un message d'erreur et sortira .Vous ne pouvez pas combiner plusieurs options /S (y compris /S, /Sn, /S+1 ou /SX) dans une seule commande, ni utiliser une option /S avec des listes @fichier. Voir les listes @fichier pour plus de détails. |
Si vous spécifiez un nombre après le /S, MOVE limitera la récursivité des sous-répertoires à ce nombre. Par exemple, si vous avez une arborescence de répertoires "a", "b" et "c", /S2 n'affectera que les répertoires "a", "b" et "c".
Si vous spécifiez un + suivi d'un nombre après le /S, MOVE ne déplacera aucun fichier avant d'avoir atteint cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne déplacera rien dans \a ou \a\b.
MOVE affichera les sous-répertoires source vides qu'il supprime (sauf si vous utilisez l'option /Q).
copy /sx c:\files\*.exe d:\exefiles\N- /T
| /T | Ne pas afficher les noms de fichiers au fur et à mesure qu'ils sont déplacés, mais afficher le nombre total de fichiers déplacés. |
| /U | Déplacer chaque fichier source uniquement s'il est plus récent qu'un fichier de destination correspondant ou si un fichier de destination correspondant n'existe pas (voir également /C). Cette option est utile pour déplacer des fichiers nouveaux ou modifiés d'un répertoire à un autre. N'utilisez pas /U avec les listes @file. Voir les listes @fichiers pour plus de détails. Lorsqu'elle est utilisée avec des systèmes de fichiers qui ont des résolutions temporelles différentes (comme FAT et NTFS), /U essaiera d'utiliser la résolution la plus "grossière" des deux. |
| /UF | Déplace chaque fichier source uniquement s'il est plus récent de plus de 2 secondes qu'un fichier de destination correspondant ou si un fichier de destination correspondant n'existe pas (voir également /C et /CF) . N'utilisez pas /UF avec les listes @file. Voir les listes @fichiers pour plus de détails. |
/WAIT=n Pause den millisecondes entre chaque bloc copié de la source vers le fichier cible. Cette fonction est utile pour les utilisateurs disposant de réseaux lents et de copies de fichiers très volumineux ; elle empêche MOVE de monopoliser toutes les entrées/sorties du réseau. (Valable uniquement si la source et la cible se trouvent sur des lecteurs différents).