none
Robocopy und /if | /xf

    Allgemeine Diskussion

  • Hallo Forengemeinde.
     
    Wie kann ich Robocopy bei den Parametern /if bzw. /xf (oder auch in
    einem Job-File) eine Dateimaske "-*" übergeben? Die zu
    berücksichtigenden Dateien beginnen mit einem Minus-Zeichen, Robocopy
    interpretiert das aber in jedem Fall und auch wenn in "" eingeschlossen
    als Parameter, da intern das "-" wohl genauso behandelt wird wie ein "/"...
     
    mfg Martin
     

    Kein MVP, kein MCSE. Nur ein wenig Erfahrung.
    Donnerstag, 9. Juni 2011 12:42

Alle Antworten

  • Ganz mieser Trick aber es geht:

    robocopy source target /if " -*"


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Dienstag, 14. Juni 2011 08:52
  • > *robocopy source target /if " -*"*
     
    Hmpf - bei mir geht's leider nicht:
      Verzeichnis von C:\Daten\Test\Source
    04.06.2011  11:35                 2 -Datei.txt
    04.06.2011  11:35                 2 Datei.txt
      Verzeichnis von C:\Daten\Test\Target
    04.06.2011  11:38    <DIR>          .
    04.06.2011  11:38    <DIR>          ..
     
    C:\Daten\Test>robocopy Source Target /if " -*"
     
    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Robustes Dateikopieren für Windows
    -------------------------------------------------------------------------------
       Gestartet: Tue Jun 14 14:47:15 2011
        Quelle : C:\Daten\Test\Source\
         Ziel : C:\Daten\Test\Target\
         Dateien :  -*
       Optionen: /COPY:DAT /R:1000000 /W:30
     
    ------------------------------------------------------------------------------
                                0    C:\Daten\Test\Source\
     
    ------------------------------------------------------------------------------
                Insgesamt   KopiertÜbersprungenKeine Übereinstimmung
    FEHLER    Extras
    Verzeich.:         1         0         1         0         0         0
      Dateien:         0         0         0         0         0         0
        Bytes:         0         0         0         0         0         0
       Zeiten:   0:00:00   0:00:00                       0:00:00   0:00:00
       Beendet: Tue Jun 14 14:47:16 2011
     
    Kopiert 0 Dateien, und in Target ist hinterher auch nix drin. Das ist
    ein Leerzeichen vor dem Minus, oder?
     
    BTW: Wenn ich /if durch /xf ersetze, werden beide Dateien kopiert,
    obwohl ja die eine mit nem Minus anfängt.
     
    mfg Martin
     

    Kein MVP, kein MCSE. Nur ein wenig Erfahrung.
    Dienstag, 14. Juni 2011 12:53
  • Kopiert 0 Dateien, und in Target ist hinterher auch nix drin. Das ist
    ein Leerzeichen vor dem Minus, oder?

    BTW: Wenn ich /if durch /xf ersetze, werden beide Dateien kopiert,
    obwohl ja die eine mit nem Minus anfängt.

    Sorry! Irgendwie hat mein Test "scheinbar" funktioniert. Aber es geht nicht.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Mittwoch, 15. Juni 2011 08:29