Wie verfolge ich den Fortschritt des XCopy-Befehls während der Ausführung?

Wie verfolge ich den Fortschritt des XCopy-Befehls während der Ausführung?

OPSYS: Win10Pro 64 Bit

Arbeitsspeicher: 10 GB

Ich habe eine Batchdatei erstellt, die ich dann auf dem Desktop des lokalen Administratorkontos gespeichert habe.

Die Befehlszeile der Batchdatei lautet:

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

Anschließend habe ich im Taskplaner einen Taskplan erstellt, um die Batchdatei auszuführen.

Ich führe es jetzt aus und sehe es nicht ausgeführt, außer wenn ich Aufgaben in der Aufgabenplanungsbibliotheksansicht aktualisiere. Dort sehe ich es und es heißt 'Running'.

Ich bin besorgt, dass ich keinerlei Fortschrittsbalken sehe, obwohl ich das gerne hätte. Weiß jemand, ob das möglich ist?

Antwort1

Wenn Sie Software verwenden, die jemand anderes erstellt hat (wie XCOPY), besteht der einzige einfache Weg darin, sich auf die Funktionalität zu beschränken, die von den Entwicklern dieser Software dort eingebaut wurde. Es gibt möglicherweise Problemumgehungen (wie die Antwort von jorgediaz-lr ... eine andere Möglichkeit besteht darin, den freien Speicherplatz auf dem Ziellaufwerk zu prüfen, wenn Sie wissen, wie viel kopiert werden soll), aber Ihre einfachste Problemumgehung besteht möglicherweise darin, andere Software zu verwenden. Denken Sie daran, dass es XCOPYin den Tagen erstellt wurde, als der /SSchalter zum Einschließen von Unterverzeichnissen als erweiterte Funktion angesehen wurde, weil COPYdiese Möglichkeit nicht vorhanden war.

Im Geiste der Betrachtung derXY-Problem, ich weise darauf hin, dass Sie in Windows 10 die integrierten Funktionen ausprobieren können Robocopy. (Wenn Sie das laufende Programm nicht sehen können, Robocopyunterstützt es auch die Ausgabe in ein Protokoll, was entsprechend hilfreich sein kann.)

Mir ist Ihre /dOption auf aufgefallen XCOPY, die anscheinend nur zum Kopieren neuer Dateien gedacht ist.

Obwohl Robocopyes einige Optionen gibt, die mit beginnen, /Ium bestimmte Dateitypen einzuschließen, gibt es keine Option, die mit beginnt /I, um nur neue Dateien einzuschließen... stattdessen ist die Option, die diese grundlegenden Aufgaben erfüllt, diejenige, die angibt, dass alte Dateien ausgeschlossen werden sollen. ( /XO)

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

Vermeiden /NP(MP-Fortschrittsanzeige anzeigen), eventuell verwenden /ETA(voraussichtliche Ankunftszeit anzeigen).

Antwort2

Sie können dies im Task-Manager anzeigen.
Wenn die Gesamtgröße der herunterzuladenden Datei 4 GB beträgt, gehen Sie zu

  1. das Programm

    Task-Manager -> Registerkarte „Details“ -> Rechtsklick -> Spalten auswählen -> Spalte „E/A-Schreibbytes“

  2. Wählen Sie den Prozess „xcopy.exe“ aus.

Die Anzahl der geschriebenen Bytes gibt an, wie viel erledigt ist und was noch übrig ist.

Antwort3

Sie können Process Explorer verwendenhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Mit dieser Anwendung können Sie sehen, welche Dateien von einem beliebigen Prozess geöffnet sind, sodass Sie die geöffneten Dateien mit xcopy überprüfen können

Antwort4

Sie können Lese-B/Sek. und Schreib-B/Sek. im Task-Manager anzeigen.

ABERDie Suche nach den Lese- und Schreib-B/Sek. für den XCopy-Prozess istNICHT die richtige Antwort.

Die Prozesse (einer zum Lesen, einer zum Schreiben), die das Kopieren im Auftrag von XCopy tatsächlich durchführen, sindSystem.

Wenn du benutztFestplattenaktivitätInRessourcenmonitorund suchen Sie nach dem Dateinamen der Zieldatei, die geschrieben wird, oder der Quelldatei, aus der gelesen wird. Sie können den tatsächlichen Kopiervorgang und eine Anzeige der aktuellen B/Sek. des Kopiervorgangs sehen. Leider erhalten Sie keine Anzeige des Fortschritts, außer dass Daten mit der angegebenen Geschwindigkeit gelesen und geschrieben werden.

verwandte Informationen