Benutzer mit den meisten Antworten
RoboCopy

Frage
-
Hallo zusammen,
der befehl robocopy ist ein wunderbarer und vor allem schneller befehl.
bisher habe ich mir in VB einen Befehl zusammen gebastelt, dann an eine cmd übergeben, und dann gestartet.
das geht sehr gut. mit Protokol usw..
aber nun möchte ich das mal nur mit VB machen.
gibt es da soetwas wie einen robocopy befehl ?
oder nuss ich das alles manuell machen.
hier mal der CMD
@echo off @set Std=%time:~-11,2% @set Min=%time:~-8,2% @set Dpunkt=: @set Zeit=%Std%%Dpunkt%%Min% @set gesum= um : @set monat=%date:~-7,2% @set jahr=%date:~-4% @set tag=%date:~-10,2% @set wan=%tag%%monat%%jahr% @set gesAm=Gestartet am : @set punkt=. @echo on @echo G: -! Musik !- wird gesichert, bitte warten. Protokoll wird erstellt. @echo off @echo %gesAm%%tag%%punkt%%monat%%punkt%%jahr%%gesum%%Zeit% >C:\RoboCopyDateien\Musik.%wan% @robocopy G:\Musik Z:\DatensicherungTreckStore\Musik /MIR /R:1 /W:5 /XF NTUSER*.* /XD *Recycl*.* /XD *Papierkorb*.* >>C:\RoboCopyDateien\Musik.%wan%
danke wie immer
Bernd
Antworten
-
Hallo Bernd,
um RoboCopy in vollständiger Ausprägung zu implementieren, braucht es schon einiges.
Beginnend mit dem Wissen über Windows Interna bis hin zu einigem, was in .NET nicht
direkt zugänglich ist.
Wenn es Dir nur um das Kopieren von Dateien geht und nicht das letzte Detail geht,
kannst Du es selbst mit den .NET Klassen machen. Im System.IO-Namespace findest
Du mit Directory, File usw. die notwendigen Klassen.
Etwas was Du für den Anfang nutzen kannst, hatte ich mal als FileHelper gezeigt.
Willst Du RoboCopy nutzen, verwende System.Diagnostics.Process
(Die Datei in dem ECHO Zeile kannst Du mit einem StreamWriter erzeugen).
Gruß Elmar
- Als Antwort markiert Bernd Schlepütz Donnerstag, 24. Dezember 2009 09:28
Alle Antworten
-
Hallo Bernd,
um RoboCopy in vollständiger Ausprägung zu implementieren, braucht es schon einiges.
Beginnend mit dem Wissen über Windows Interna bis hin zu einigem, was in .NET nicht
direkt zugänglich ist.
Wenn es Dir nur um das Kopieren von Dateien geht und nicht das letzte Detail geht,
kannst Du es selbst mit den .NET Klassen machen. Im System.IO-Namespace findest
Du mit Directory, File usw. die notwendigen Klassen.
Etwas was Du für den Anfang nutzen kannst, hatte ich mal als FileHelper gezeigt.
Willst Du RoboCopy nutzen, verwende System.Diagnostics.Process
(Die Datei in dem ECHO Zeile kannst Du mit einem StreamWriter erzeugen).
Gruß Elmar
- Als Antwort markiert Bernd Schlepütz Donnerstag, 24. Dezember 2009 09:28
-
Hallo Elmar,
lieben dank.
Deinen File.Helper habe ich schon sehr lange in meiner DLL eingebaut. Das ist einfach ein spitzen Code.
Ja es geht mir nur um das kopieren von daten. seit dem letzten absturz möchte ich einfach eine möglichkeit schaffen,
meine Daten auf meinem PC dauerhaft, ständig zu spiegeln. auf eine externe platte.
nun möchte ich aber nicht nitgeliefertee tools des hersteller verwenden.
ok
ich bleibe bei meinen robocopy.cmd's
hat ja bis jetzt auch funktioniert.
danke an euch allen
ich wünsche euch gesunde und frohe tage
Bernd