schinken77
Goto Top

Progress bar beim Kopieren aus der Eingabeaufforderung

Hallo zusammen,

ich nutze zur Zeit Robocopy, um Dateien von einem Server auf einen Client zu kopieren:

...
robocopy "W:\PARTIAL" C:\ /XD "W:\Partial\Users\%USER%\AppData" /E /LOG:C:\partial.log /NFL /NDL /TEE
...

Nun wäre es schön, wenn ich auf dem Bildschirm während des Ausführens einen Fortschrittsbalken angezeigt bekommen würde.

Momentan schreibt Robocopy ausschließlich Fehlermeldungen auf den Bildschirm und in die Logdatei (und natürlich Header und Zusammenfassung), damit der Bildschirm nicht zugespammt wird und die Logdatei nicht überfüllt wird.
Dadurch bleibt aber während des Kopiervorgangs der Bildschirm unverändert, und meine Kollegen hätten gern zumindest eine Speedanzeige oder einen Fortschrittsbalken.

Mir ist klar, dass das nicht durch Robocopy realisierbar ist, aber evtl kennt jemand eine GUI, die von der Eingabeaufforderung aus ausführbar ist, und ALLE Funktionen von Robocopy impliziert; insbesondere /XD.

Von der Eingabeaufforderung ausführbar ist insofern nötig als das ich vor dem Kopiervorgang Informationen aus der Registry auslese und in Variablen schreibe, damit die richtigen Verzeichnisse gefunden werden.
Das Ganze läuft dann in einer Batchdatei ab.

Für jegliche Hilfe danke ich im Voraus!

Content-ID: 202213

Url: https://administrator.de/contentid/202213

Ausgedruckt am: 19.12.2024 um 10:12 Uhr

DerWoWusste
DerWoWusste 23.02.2013 um 15:13:17 Uhr
Goto Top
Hi.

Robocopy zeigt doch über eine wachsende Prozentzahl den Fortschritt an, reicht das nicht? Ich weiß nicht, welche Version DU nutzt, aber zumindest alle Versionen seit Vista tun das.
Schinken77
Schinken77 23.02.2013 um 17:07:56 Uhr
Goto Top
Vielleicht nicht ganz klar ausgedrückt von mir:

Ich meine einen overall progress bar face-smile
DerWoWusste
DerWoWusste 23.02.2013 aktualisiert um 17:15:27 Uhr
Goto Top
Ernsthaft: den kannst Du dir doch schenken. Zeig mir mal einen overall progress bar, der wirklich funktioniert. Dieser könnte zwar prozentual darstellen, wieviele Bytes des Gesamtauftrags bereits kopiert wurden, aber das wäre keine Aussage über die Restzeit und das ist doch das Interessante, oder? Und da das prinzipiell unmöglich ist, wird es auch kein anderes Programm können, sorry.
Friemler
Friemler 23.02.2013, aktualisiert am 24.02.2013 um 00:29:29 Uhr
Goto Top
Hallo,

mal eine ganz prinzipielle Überlegung: Um ein externes Programm zu schreiben, das einen Fortschrittsbalken für ROBOCOPY darstellt, müsste ROBOCOPY eine CallBack Schnittstelle haben, d.h. nachdem eine Datei vollständig kopiert wurde, müsste ROBOCOPY externen Programmcode aufrufen, dessen Adresse/Dateiname ihm beim Aufruf übergeben wurde.

Da es so etwas nicht gibt, ist Dein Wunsch leider nicht realisierbar.

Gruß
Friemler
Schinken77
Schinken77 25.02.2013 um 10:21:57 Uhr
Goto Top
Vielen Dank erstmal für die Antworten.

Mein Wunsch ist nicht zwingend an Robocopy gebunden.
Irgendein Tool, dass vom Prompt aus startbar ist, automatisiert Daten kopiert, Verzeichnisse vom Kopieren ausschließen kann, und einen Fortschrittsfenster ähnlich des Windows Kopiervorgangs zeigt.

Ich habe mit Sicherheit ein Dutzend Tools aus dem Internet probiert (Supercopier, Killcopy, Richcopy, Fastcopy, Teracopy, Ultracopier, ...), aber keines davon erfüllte alle Wünsche.

Wichtig ist noch: Das Tool muss portable sein, da es über das Netz pro Tag auf ca. 50 Rechnern ausgeführt wird und somit eine Vorabinstallation ausschließt.

Der letzte Schritt wäre solch ein Tool selber zu schreiben, aber davor grauht es mir, da der Zeitaufwand enorm wäre bei meinen Programmierkenntnissen.
Schinken77
Schinken77 25.02.2013 um 12:51:28 Uhr
Goto Top
Habe mich momentan mit einem Workaround abgefunden:

Die Daten, die vom Kopieren ausgeschlossen werden sollten werden nun doch mitkopiert. Die überschriebenen Dateien werden aber vorher in ein Temp Verzeichnis kopiert, um dann nach abgeschlossenem Hauptkopiervorgang wieder in das eigentliche Verzeichnis geschoben zu werden.
Somit fällt das Excluden beim Hauptkopiervorgang raus, und ich kann eines der vielen Tools aus dem Netz nutzen.

Welches Tool ist denn laut euren Erfahrungen das Empfehlenswerteste?
Penny.Cilin
Penny.Cilin 27.02.2013 um 21:55:51 Uhr
Goto Top
Warum nutzt Du von Robocopy nicht die Parameter /XD (ausschluß von Verzeichnissen) bzw. /XF (Ausschluss von Dateien).

Wenn es immer die selben Dateien sind, welche vom kopieren ausgeschlossen werden sollen, kann man diese mittels diesem Parameter ausschliessen.

So mache ich bei meinem Skript, wo ich per Robocopy meine iTunes Musiksammlung auf mehrere Backupplatten dupliziere.


Gruss Penny.
Schinken77
Schinken77 28.02.2013 um 10:25:02 Uhr
Goto Top
Hast du meinen ersten Beitrag nicht gelesen?
Da steht doch drin, dass ich bei Robocopy die Funktion /XD nutze.
Penny.Cilin
Penny.Cilin 28.02.2013 um 12:52:36 Uhr
Goto Top
Sorry habe ich übersehen. Wenn Du eine Robocopy GUI suchst, dann schau Dir mal YARCGUI an.
Dies untstützt alle Roboopcy Parameter.


Gruss Penny.