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

 

sourceUn fichier ou une liste de fichiers à déplacer.
destinationLe 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).

 

/A : (Sélection d'attributs)

/MDA (Copie des attributs du répertoire)

/B (Déplacer après le redémarrage)

/N (Désactiver)

/C(suspendu)

/O (ne pas déplacer si la cible existe)

/CF (résolution modifiée 2s+)

/O :... (Ordre)

/D(irectory)

/P(rompt)

/DD (supprimer les sous-répertoires vides)

/Q(uiet)

/DS (horodateur)

/R(eplace)

/E (pas de message d'erreur)

/S (arborescence des répertoires)

/G (affichage du pourcentage copié)

/SX (répertoire cible unique)

/H(idden et système)

/T(total)

/I "text" (description de la correspondance)

/TS (horodatage)

/J (copie en mode redémarrable)

/U(mise à jour)

/K (supprimer dans la corbeille)

/UF (mise à jour avec une résolution de plus de 2 secondes)

/L (transfert FTP ASCII)

/V(erify)

/LD (créer un lien)

/W(ipe)

/M(fichiers modifiés)

/Y (forcer le déplacement des fichiers cryptés)

/MD (créer un répertoire cible)

/Z (écraser)

 

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_dirsLe nombre de répertoires créés
%_move_filesLe nombre de fichiers déplacés
%_move_errorsNombre 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 :

 

/=Affiche la boîte de dialogue de la commande MOVE pour vous aider à définir le nom de fichier et les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définiront les champs appropriés dans la boîte de dialogue de la commande.

 

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

 

/BSi MOVE ne peut pas déplacer le fichier (accès refusé), il programmera son déplacement au prochain redémarrage.

 

/CDé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.

 

/CFDé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.

 

/DExige que la destination soit un répertoire. Si la destination n'existe pas, MOVE vous demandera si vous souhaitez la créer. Si la destination existe en tant que fichier, MOVE échouera avec une erreur "Accès refusé". Utilisez cette option pour éviter que MOVE n'interprète accidentellement le nom de votre destination comme un nom de fichier alors qu'il s'agit en réalité d'un nom de répertoire mal saisi.

 

/DDLorsqu'il est utilisé avec /S, MOVE supprimera tous les sous-répertoires source vides.

 

/DSModifie l'horodatage du ou des fichiers cibles à la date spécifiée.

 

/ESupprime tous les messages d'erreur non fatals, tels que "File Not Found". Les messages d'erreur fatals, tels que "Drive not ready", seront toujours affichés. Cette option est particulièrement utile dans les fichiers batch et les alias.

 

/GAffiche le pourcentage du fichier déplacé, le taux de transfert (en Ko/seconde) et le temps restant estimé. Cette fonction est utile lors de la copie de fichiers volumineux sur des réseaux ou via FTP, car elle permet de savoir si le transfert est en cours. /G afficheraégalement le % déplacé même si Windows est en train d'effectuer un renommage (qui peut être une copie et un effacement en interne).

 

/HDéplacer tous les fichiers, y compris les fichiers cachés et les fichiers système. Voir la mise en garde sous Fonctionnalités et options avancées ci-dessus avant d'utiliser /H lorsque  les répertoiressource et destination contiennent des descriptions de fichiers.

 

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

 

/JCopie le fichier en mode redémarrable. La progression de la copie est suivie dans le fichier de destination au cas où le déplacement échouerait. La copie peut être relancée en spécifiant les mêmes noms de fichiers source et destination.

 

/KSi le déplacement s'effectue vers un autre lecteur, déplacez le fichier source vers la corbeille au lieu de le supprimer .Lors de la suppression vers la corbeille, MOVE vérifie la variable d'environnement RECYCLEEXCLUDE. Si le fichier correspond, MOVE le supprime au lieu de l'envoyer à la corbeille.

 

/LEffectuer des transferts FTP en mode ASCII, au lieu du mode binaire par défaut.

 

/LDLorsqu'il est utilisé avec /S, si la source est un lien symbolique ou matériel vers un répertoire, MOVE crée le lien dans le répertoire cible au lieu de déplacer l'arborescence des sous-répertoires.

 

/MDé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.

 

/MDCrée le répertoire cible s'il n'existe pas. (Notez que vous *devez* terminer le nom du répertoire cible par un \ ou spécifier un composant de nom de fichier ; sinon MOVE ne peut pas savoir ce que vous voulez pour le répertoire et ce que vous voulez pour le nom de fichier !)

 

/MDACopier les attributs des sous-répertoires sources dans les sous-répertoires cibles. Valable uniquement en cas de déplacement vers un autre lecteur ; sinon, MOVE renomme le répertoire de premier niveau et tous les attributs des sous-répertoires sont conservés.

 

/NFait tout sauf déplacer le(s) fichier(s). Cette option est particulièrement utile pour tester les effets d'une commande MOVE complexe. /N indique le nombre de fichiers à déplacer. /N n 'empêche pas la création de  sous-répertoires de destination lorsqu'elle est utilisée avec /S.

 

Un /N avec un ou plusieurs des arguments suivants a une autre signification :

 

dIgnorer les répertoires cachés (lorsqu'il est utilisé avec /S)
eNe pas afficher les erreurs.
jSauter les jonctions (utilisé avec /S)
n Ne pasmettre à jour les descriptions de fichiers
sN'affiche pas le résumé.
tNe pas mettre à jour la  base de données de recherche de répertoires étendue CD / CDD (JPSTREE.IDX).
zIgnorer les répertoires système (si utilisé avec /S)

 

/ONe pas déplacer le(s) fichier(s) à moins que la cible n'existe pas, c'est-à-direne pasécraser une cible existante ( et non ).

 

/O :...Triez les fichiers avant de les traiter.

 

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 :

 

nTrier par nom de fichier et extension, sauf si e est explicitement inclus.
-Inverse l'ordre de tri pour la clé de tri suivante.
aTrier 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.
cTrier par taux de compression
dTri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw
eTri par extension
gRegroupement des sous-répertoires d'abord, puis des fichiers
iTri par description
oTrier par propriétaire
rInverser l'ordre de tri pour toutes les options
sTrier par taille
tIdentique à d
uNon trié
zIdentique à s

 

/PDemander à l'utilisateur de confirmer chaque mouvement . Lesoptions disponibles à l'invite sont expliquées en détail dans la section Invites.

 

/Proxy=serveur

 

/ProxyUser=nomd'utilisateur

 

/ProxyPwd=mot de passe

 

/QN'affiche pas les noms de fichiers, le nombre total de fichiers déplacés, le pourcentage déplacé ou la quantité d'espace disque récupéré, le cas échéant. Lorsqu'elle est utilisée en combinaison avec l' option /P ci-dessus, elle demandera les noms de fichiers mais n'affichera pas les totaux. Cette option est le plus souvent utilisée dans les fichiers batch. Voir aussi /T.

 

/RDemander une  réponse Y ou N avant d'écraser un  fichier dedestination existant .

 

/SDé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).

 

/SXDéplace l'arborescence des sous-répertoires vers un seul répertoire cible (implique /S). MOVE supprime les sous-répertoires vides après le déplacement. 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. Par exemple, pour déplacer tous les fichiers .EXE de c:\files et de tous ses sous-répertoires vers le répertoire d:\exefiles:

 

copy /sx c:\files\*.exe d:\exefiles\N- /T

 

/TNe 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.

 

/TSModifie l'horodatage du(des) fichier(s) cible(s) à l'heure spécifiée.

 

/UDé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.

 

/UFDé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.

 

/VVérifier chaque écriture sur disque en effectuant une véritable comparaison octet par octet entre le fichier source et le fichier cible nouvellement créé. Cette option peut augmenter de manière significative le temps nécessaire à l'exécution d'une commande MOVE. L'option /V ne fonctionne pas pour les déplacements FTP, TFTP ou HTTP.

 

/WSi le déplacement s'effectue vers un lecteur différent, le contenu du fichier source estécraséaprès le déplacement, conformément à la norme DoD 5220.22-M (E) relative à la suppression sécurisée. (Cela écrase chaque octet du fichier trois fois avec des valeurs différentes). Utilisez cette option pour effacer complètement le contenu d'un fichier de votre disque. Une fois que vous avez utilisé cette option, il est impossible de récupérer le fichier, même si vous utilisez un utilitaire de suppression, car le contenu du fichier est détruit avant d'être supprimé.

 

/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).

 

/YForcer la copie d'unfichier cryptémême si la cible sera décryptée (pour la  compatibilitéCMD ).

 

/ZÉcraser les fichiers de destination en lecture seule. Sans cette option, MOVE échouera avec une erreur "Accès refusé" si le fichier de destination a son attribut de lecture seule défini. Cette option permet à MOVE d'écraser les fichiers en lecture seule sans générer d'erreur.