none
RoboCopy RRS feed

  • 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

    Mittwoch, 23. Dezember 2009 22:37

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

    Donnerstag, 24. Dezember 2009 09:05
    Beantworter

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

    Donnerstag, 24. Dezember 2009 09:05
    Beantworter
  • 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
    Donnerstag, 24. Dezember 2009 09:27