Tom: Die richtigen Schlater für "XCOPY32.EXE"

Hello,

da ich immer noch kein vernünftiges Programm für's Backup der alten Windows98SE-Rechner gefunden habe, wollte ich wenigstens nochmal

XCOPY32.exe

benutzen.
Irgendwie habe ich aber nicht die richtigen Schalter benutzt.

xcopy32.exe c:\.* d:\.* /S/E/T/U/C/Q/H/K/Y/R

Kopiert Dateien und Verzeichnisstrukturen.

XCOPY Quelle [Ziel] [/A | /M] [/D[:Datum]] [/P] [/S [/E]] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
                           [/K] [/N]

Quelle       Zu kopierende Dateien.
 Ziel         Position und/oder Name der neuen Dateien.
 /A           Kopiert Dateien mit gesetztem Archivattribut,
              ändert das Attribut nicht.
 /M           Kopiert Dateien mit gesetztem Archivattribut,
              setzt das Attribut zurück.
 /D:Datum     Kopiert nur die an oder nach dem Datum geänderten Dateien.
              Ist kein Datum angegeben, werden nur Dateien kopiert,
              die neuer als die bestehenden Zieldateien sind.
 /P           Fordert vor dem Erstellen jeder Zieldatei eine Bestätigung.
 /S           Kopiert Verzeichnisse und Unterverzeichnisse die nicht leer sind.
 /E           Kopiert alle Unterverzeichnisse (leer oder nicht leer).
              Mit dieser Option kann die Option /T modifiziert werden.
 /W           Fordert vor dem Kopieren zu einem Tastendruck auf.
 /C           Setzt das Kopieren fort, auch wenn Fehler auftreten.
 /I           Falls Ziel nicht existiert und mehr als eine Datei kopiert
              wird, nimmt XCOPY an, dass Ziel ein Verzeichnis ist.
 /Q           Zeigt beim Kopieren keine Dateinamen an.
-- Fortsetzung --

/F           Zeigt die Namen der Quell- und Zieldateien beim Kopieren an.
 /L           Zeigt die Dateien an, die kopiert würden.
 /H           Kopiert auch versteckte und Systemdateien.
 /R           Überschreibt schreibgeschützte Dateien.
 /T           Kopiert nur Unterverzeichnisstruktur, keine Dateien. Leere
              Verzeichnisse werden nicht kopiert. Um auch leere Verzeichnisse
              zu kopieren, müssen Sie die Optionen /T /E angeben.
 /U           Aktualisiert bereits im Ziel vorhandene Dateien.
 /K           Kopiert Attribute. Standardmäßig wird Schreibgeschützt gelöscht.
 /Y           Überschreibt vorhandene Dateien ohne Warnung.
 /-Y          Fordert vorm Überschreiben vorhandener Dateien eine Bestätigung.
 /N           Kopiert mit den generierten Kurznamen.

C:>

Ursprünglich hatte ich:
rem xcopy32.exe c:\.* d:\.* /M/E/U/C/Q/H/K/Y/R >> backup_log.txt

Leider nützt das nur etwas beim ersten Mal

Das Archive-Flag für Verzeichnisse wird dann zurückgestzt, und wenn sich im Verzeichnis in der Zwischenzeit etwas tut, interessiert das Windows 98SE kein Bisschen. Wenn sich nicht am Verzeichniseitrag selber etwas geändert hat in der Zwischenzeit, wird das ganze Verzeichnis beim xcopy übergangen. Das war natürlich nicht meine Intention.

Inwieweit sich S und E gegenseitig widersprechen, habe ich auch noch nicht rausgefunden.
Ob die Reihenfolge der Namensparameter einen Einfluss auf das Verhalten hat, weiß ich leider auch nicht.

Das Kommando lässt leider aus unerklärlichen Gründen diverse Dateien und Verzeichnisse aus. Die Zielplatte wurde ürsprünglich mit dem auskommentierten Statement erzeugt und war damals, soweit ich das überhaupt festestellen konnte, auch ein vollständiges Abbild der Quellplatte.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau

  1. Ich grüsse den Cosmos,

    da ich immer noch kein vernünftiges Programm für's Backup der alten Windows98SE-Rechner gefunden habe, wollte ich wenigstens nochmal

    http://www.z-softarchiv.de/backup/datensicherung.htm
    Habs aber nie unter SE benutzt, nur unter 98c

    xcopy32.exe c:\.* d:\.* /S/E/T/U/C/Q/H/K/Y/R

    Probier mal /k/r/e/i/s/c/h
    Das hab ich noch im Hinterkopf, das ich damit immer meine Backupüs aus der Kommandozeile gefahren hab.

    Evtl. ist Cobian-Backup was für dich, nutze ich unter XP. Musst mal schaun, obs auch unter SE läuft.

    BTW:
    SE -> some errors
    ME -> more errors
    XP -> experimental

    Möge das "Self" mit euch sein

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. Hello,

      Probier mal /k/r/e/i/s/c/h

      ist ja ein tolle Merksatz...

      SE -> some errors
      ME -> more errors
      XP -> experimental

      Und VISTA ?

      -> very insecure system test area

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

      1. Ich grüsse den Cosmos,

        Hello,

        Probier mal /k/r/e/i/s/c/h

        ist ja ein tolle Merksatz...

        Nur deshalb hab ich mir das gemerkt ;)

        Und VISTA ?

        -> very insecure system test area

        Der ist auch genial. Gefällt mir ~g~

        Möge das "Self" mit euch sein

        --
        Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
        ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
      2. Hello,

        Probier mal /k/r/e/i/s/c/h

        /k/r/e/i/s/c/h/y

        war ein guter Tipp.

        Nun hat die WinDOSe wohl wieder die ganze 80GB-Platte kopiert. Es dauert über 10 Stunden...

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. Hallo Tom

          Nun hat die WinDOSe wohl wieder die ganze 80GB-Platte kopiert. Es dauert über 10 Stunden...

          Bei mir auf Arbeit verwende ich .bat-Datei um meine lokalen Datenverzeichneis mit denen im Netzwerk zu aktualisieren und umgekehrt. Damit bin ich nicht zur Untätigkeit verdammt, wenn die Admins mal wieder am Netzwerk basteln.

          In dieser .bat-Datei steht für jedes Datenverzeichnis:

          If Not Exist H:\DatenPfad\NUL Echo Verzeichnis H:\DatenPfad nicht gefunden!
          If Not Exist C:\DatenPfad\NUL Echo Verzeichnis C:\DatenPfad nicht gefunden!
          If Not Exist H:\DatenPfad\NUL Goto KeinDaten1
          If Not Exist C:\DatenPfad\NUL Goto KeinDaten1
          C:
          CD \DatenPfad
          CD H:\DatenPfad
          Echo C:\DatenPfad kopieren zu H:\DatenPfad
          sechos $D, $T: C:\DatenPfad kopieren zu H:\DatenPfad $_ >> Pfad\Protokoll.txt
          XCOPY.EXE *.* H: /K/R/E/I/S/C/H/D/Y  >> Pfad\Protokoll.txt
          H:
          Echo H:\DatenPfad kopieren zu C:\DatenPfad
          sechos $D, $T: H:\DatenPfad kopieren zu C:\DatenPfad $_ >> Pfad\Protokoll.txt
          XCOPY.EXE *.* H: /K/R/E/I/S/C/H/D/Y  >> Pfad\Protokoll.txt
          Goto OK1
          :KeinDaten1
          Pause
          :OK1

          Dabei ist C: das lokale Laufwerk, H: mein Netzwerklaufwerk (bzw. eine Verbindung zu meinem Home-Verzeichnis im Netz), DatenPfad der jeweilige Pfad, den ich sichern will und sechos ein vor vielen Jahren geschriebener erweiterter Echo-Befehl (.com-Datei), die die beim prompt-Befehl üblichen Sonderzeichen unterstützt.

          Der Parameter /D sorgt dafür, dass nur veränderte Dateien kopiert werden und es damit relativ schnell fertig wird.

          Auf Wiederlesen
          Detlef

          --
          - Wissen ist gut
          - Können ist besser
          - aber das Beste und Interessanteste ist der Weg dahin!
          1. Hello,

            If Not Exist H:\DatenPfad\NUL Echo Verzeichnis H:\DatenPfad nicht gefunden!
            If Not Exist C:\DatenPfad\NUL Echo Verzeichnis C:\DatenPfad nicht gefunden!
            If Not Exist H:\DatenPfad\NUL Goto KeinDaten1
            If Not Exist C:\DatenPfad\NUL Goto KeinDaten1
            C:
            CD \DatenPfad
            CD H:\DatenPfad
            Echo C:\DatenPfad kopieren zu H:\DatenPfad
            sechos $D, $T: C:\DatenPfad kopieren zu H:\DatenPfad $_ >> Pfad\Protokoll.txt
            XCOPY.EXE *.* H: /K/R/E/I/S/C/H/D/Y  >> Pfad\Protokoll.txt
            H:
            Echo H:\DatenPfad kopieren zu C:\DatenPfad
            sechos $D, $T: H:\DatenPfad kopieren zu C:\DatenPfad $_ >> Pfad\Protokoll.txt
            XCOPY.EXE *.* H: /K/R/E/I/S/C/H/D/Y  >> Pfad\Protokoll.txt
            Goto OK1
            :KeinDaten1
            Pause
            :OK1

            danke, das teste ich jetzt auch nochmal, ob denn auch die Verzeichnisse gescichert werden, deren Eintrag selber nicht verändert wurde, aber in ihnen Dateien geändert...

            Win98SE ist da eben etwas zickig.

            Harzliche Grüße vom Berg
            http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau

    2. Hallo Manuel,

      http://www.z-softarchiv.de/backup/datensicherung.htm
      Habs aber nie unter SE benutzt, nur unter 98c

      jetzt verrat' mir doch bitte mal, was du unter "98c" verstehst. Du meinst nicht etwa "95c"? Denn Windows 95 gab es tatsächlich in insgesamt 5 Versionen, die letzte davon im Volksmund "95c" genannt.
      Windows 98 gab es dagegen nur in zwei Versionen - die robuste und recht zuverlässige Urversion vom 15.05.1998, deren Datei-Versionsangaben fast alle auf ".1111" enden, und die wesentlich häufigere Second Edition, die auf sehr vielen Rechnern Zicken machte.

      Probier mal /k/r/e/i/s/c/h
      Das hab ich noch im Hinterkopf, das ich damit immer meine Backupüs aus der Kommandozeile gefahren hab.

      Ja, die Merkhilfe kenn' ich auch. Etwas weniger dramatisch /k/i/r/s/c/h/e oder, da /e ja automatisch /s mit einschließt, auch /k/i/r/c/h/e. ;-)

      BTW:
      SE -> some errors
      ME -> more errors
      XP -> experimental

      *rofl*
      Aber mit fällt gerade auf, dass ich mit sämtlichen Windows-Versionen, deren Bezeichnung nur aus Buchstaben besteht, bisher Trouble hatte. Angefangen bei NT, über (98)SE und ME bis hin zu XP, während ich mit den numerisch benannten Versionen (95, 98, 2000) immer recht gut gefahren bin. Und Vista ... nein, nach allem, was man so hört und liest, WILL ich es gar nicht näher kennenlernen.

      Schönen Abend noch,
       Martin

      --
      Wenn du beim Kochen etwas heißes Wasser übrig hast, friere es ein.
      Heißes Wasser kann man immer gebrauchen.
      1. Ich grüsse den Cosmos,

        jetzt verrat' mir doch bitte mal, was du unter "98c" verstehst.

        Tippfehler, sollte natürlich 95c heissen ;)

        Aber mit fällt gerade auf, dass ich mit sämtlichen Windows-Versionen, deren Bezeichnung nur aus Buchstaben besteht, bisher Trouble hatte.

        Geht mir nicht anders. Jede Version, deren Name die Buchstaben I, S, D, W, N und O enthalten haben, machte Ärger.

        Möge das "Self" mit euch sein

        --
        Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
        ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. Ehlo Tom,

    xcopy d:\mail\.* g:\rolf\mail\.* /d /s /e /y

    und der Müll auf der BackupPlatte wächst und wächst...

    Bei mir unter XP, unter Win98 dürfte das auch gehen mit diesen Schaltern.

    --roro

    --
    Wenn Du Mercedes fahren willst, nimm dir ein Taxi.
  3. Hi!

    da ich immer noch kein vernünftiges Programm für's Backup der alten Windows98SE-Rechner gefunden habe

    Ich weiß nicht, ob das eventuell für dich in Frage kommt, aber wenn du sonst vielleicht eher aus der Unixwelt kommst, dann hätte ich eventuell eine Idee für dich.
    Du bekommst nämlich so gut wie alle der unter Linux bekannten GNU-Tools auch für Windows. Einmal mit Hilfe der cygwin.dll, aber auch als wirklich native Windows-Programme.
    So könntest du deine Backups auch unter Windows mit Hilfe von dd, tar o.ä. machen. Vielleicht einfach mal nach "GNU Tools Windows" suchen.

    Wie ich gerade sehe, findet man unter den Weblinks im Wikipedia-Artikel zu dd auch den Link zu einer Windows-Version.
    Diese sollte allerdings auch in Windows-Paketen der GNU-Tools enthalten sein.
    Naja, jedenfalls wäre es dir damit möglich, eine Partition Byte für Byte genau zu kopieren.

    Schöner Gruß,
    rob