8 votes

Comment puis-je suivre la progression de la commande XCopy pendant son exécution?

OPSYS: Win10Pro 64 bits

RAM: 10 Go

J'ai créé un fichier batch que j'ai ensuite enregistré sur le bureau du compte Administrateur local.

La ligne de commande du fichier batch est la suivante:

xcopy "F:\movies" "L:\movies" /d

J'ai ensuite créé une tâche planifiée dans le Planificateur de tâches pour exécuter le fichier batch.

Je le lance maintenant et je ne le vois pas en train de s'exécuter, sauf lorsque je rafraîchis les tâches dans la vue de la bibliothèque du Planificateur de tâches. Là, je le vois et il indique 'En cours d'exécution'.

Je m'inquiète de ne pas voir de barre de progression et j'aimerais bien la voir. Est-ce que quelqu'un sait si cela est possible?

6voto

frooyo Points 658

Si vous utilisez un logiciel créé par quelqu'un d'autre (comme XCOPY), alors la seule solution facile est de vous limiter à la fonctionnalité initialement intégrée dans ce logiciel par ses créateurs. Des solutions de contournement peuvent exister (comme la réponse de jorgediaz-lr... une autre possibilité peut être de vérifier l'espace libre sur le lecteur de destination, si vous savez combien va être copié), mais le moyen le plus simple de contourner le problème peut être d'essayer un autre logiciel. N'oubliez pas que XCOPY a été créé à une époque où avoir l'option /S pour inclure les sous-répertoires était considéré comme une fonctionnalité avancée, car COPY ne disposait pas de cette capacité.

Dans un souci de considération du problème XY, je signale qu'avec Windows 10, vous pouvez essayer le Robocopy intégré. (Si vous ne voyez pas le programme s'exécuter, Robocopy prend également en charge la sortie dans un fichier journal, ce qui pourrait être utile.)

Je remarque votre option /d pour XCOPY, qui semble être conçue pour simplement copier les nouveaux fichiers.

Alors que Robocopy possède certaines options commençant par /I pour inclure certains types de fichiers, il n'y a pas d'option commençant par /I pour inclure uniquement les nouveaux fichiers... à la place, l'option qui accomplit cette tâche de base sera celle qui spécifie d'exclure les anciens fichiers. (/XO)

robocopy "F:\movies" "L:\movies" /XO

Evitez /NP (afficher la progression), utilisez peut-être /ETA (afficher l'heure estimée d'arrivée).

2voto

K P Points 21

Vous pouvez voir cela dans le gestionnaire de tâches.
Si la taille totale du fichier à télécharger est de 4 Go, alors allez sur

  1. le programme

    Gestionnaire de tâches -> Onglet Détails -> Clic droit -> Sélectionner les colonnes -> Colonne Écriture d'E/S

  2. Sélectionnez le processus "xcopy.exe".

Le nombre d'octets écrits indiquera ce qui a été fait & ce qui reste à faire.

0voto

jorgediaz-lr Points 171

Vous pouvez utiliser Process Explorer http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Cette application permet de voir quels fichiers sont ouverts par n'importe quel processus, vous pouvez donc vérifier les fichiers ouverts par xcopy

0voto

Allan Wallace Points 1

Vous pouvez voir Read B/sec et Write B/sec dans le gestionnaire des tâches

MAIS chercher les lectures B/sec et écritures B/sec du processus XCopy n'est PAS la bonne réponse.

Les processus (un pour la lecture, un pour l'écriture) qui réalisent effectivement la copie pour le compte de XCopy sont système.

Si vous utilisez Activité disque dans Monitor des ressources et cherchez le nom du fichier de destination en cours d'écriture, ou le nom du fichier source en train d'être lu, vous pouvez voir le processus de copie réel et une indication du débit actuel en B/sec du processus de copie, malheureusement cela ne vous donne pas une indication de progression autre que les données sont en train d'être lues et écrites aux vitesses indiquées.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X