Frage

Robocopy ist die beste zuverlässige und funktionsreiche Möglichkeit, Batch-Kopie-Dateien unter Windows. Es ist jedoch ein Kommandozeilen-Tool.

Ich suche eine Bibliothek / API, das ich das gleiche in meinem Programm tun könnte. Ich habe versucht, Process.Start () zu verwenden, aber dann muss ich erfassen und stdout für Fortschrittsbalken und keine Möglichkeit zum Überschreiben Verhalten zu analysieren.

Zum Beispiel ausschließt Dateibasis auf Delegatfunktion; Datei umbenennen, wenn sie älter ist; (Neu) starten Kopie auf einige Ereignisse.

Ich denke, Kopie, xcopy, rekursive Kopie und usw., sollten die meisten Frequenz Rad Programmierer sein kann neu erfinden. Gibt es eine API / Bibliothek, die ich verpasst?

War es hilfreich?

Lösung 3

Vielen Dank für Ihre Antworten, und nach einiger mehr Forschung, ich glaube, die API gibt es nicht.

Der maximale Grad der Funktion von Robocopy Wiederverwendung ist ein Kind-Prozess mit Kommandozeilenargumenten gabelt.

Andere Tipps

Ich weiß, dass dies eine sehr alte Post, aber nur für den Fall jemand stolpert es ...

schrieb ich einen Wrapper für Robocopy in c # genannt RoboSharp. Es tut genau das, was die OP ursprünglich angefordert.

https://github.com/tjscience/RoboSharp

Es scheint ein paar Sachen da draußen zu sein, die auf eine GUI setzt, zum Beispiel Bilder und Dateien in Windows Vista synchronisieren und XP mit Microsoft SyncToy (forum hier ) und Dienstprogramme - Robocopy GUI . Ich habe nicht eine API noch gefunden, noch ob Robocopy aussetzt ActiveX-Stil Kontrolle.

Bearbeiten : Die ziemlich große Online-Beschreibung von Robocopy sagt etwas über

  

Robocopy ‚Jobs‘ und die ‚Monitor source‘ Option, um eine Alternative eine geplante Aufgabe Einrichtung eine Batch-Datei mit einem RoboCopy Befehl auszuführen.

könnte helfen. Auch nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top