Batch file copy made easy


  1. Posts : 17,545
    Windows 10 Pro x64 EN-GB
       #1

    Batch file copy made easy


    Lately I've noticed a lot of new Windows users don't really know how powerful command line tools Windows 7 includes.

    Here's one, making batch file copy easy and almost automated: Robocopy. To use it, just open the command prompt and type robocopy /? to get all the options. Here's the summary in case you are interested:



    -------------------------------------------------------------------------------
    ROBOCOPY :: Robust File Copy for Windows
    -------------------------------------------------------------------------------

    Usage :: ROBOCOPY source destination [file [file]...] [options]

    source :: Source Directory (drive:\path or \\server\share\path).
    destination :: Destination Dir (drive:\path or \\server\share\path).
    file :: File(s) to copy (names/wildcards: default is "*.*").

    ::
    :: Copy options :
    ::
    /S :: copy Subdirectories, but not empty ones.
    /E :: copy subdirectories, including Empty ones.
    /LEV:n :: only copy the top n LEVels of the source directory tree.

    /Z :: copy files in restartable mode.
    /B :: copy files in Backup mode.
    /ZB :: use restartable mode; if access denied use Backup mode.
    /EFSRAW :: copy all encrypted files in EFS RAW mode.

    /COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
    (copyflags : D=Data, A=Attributes, T=Timestamps).
    (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

    /DCOPY:T :: COPY Directory Timestamps.

    /SEC :: copy files with SECurity (equivalent to /COPY:DATS).
    /COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
    /NOCOPY :: COPY NO file info (useful with /PURGE).

    /SECFIX :: FIX file SECurity on all files, even skipped files.
    /TIMFIX :: FIX file TIMes on all files, even skipped files.

    /PURGE :: delete dest files/dirs that no longer exist in source.
    /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).

    /MOV :: MOVe files (delete from source after copying).
    /MOVE :: MOVE files AND dirs (delete from source after copying).

    /A+:[RASHCNET] :: add the given Attributes to copied files.
    /A-:[RASHCNET] :: remove the given Attributes from copied files.

    /CREATE :: CREATE directory tree and zero-length files only.
    /FAT :: create destination files using 8.3 FAT file names only.
    /256 :: turn off very long path (> 256 characters) support.

    /MON:n :: MONitor source; run again when more than n changes seen.
    /MOT:m :: MOnitor source; run again in m minutes Time, if changed.

    /RH:hhmm-hhmm :: Run Hours - times when new copies may be started.
    /PF :: check run hours on a Per File (not per pass) basis.

    /IPG:n :: Inter-Packet Gap (ms), to free bandwidth on slow lines.

    /SL :: copy symbolic links versus the target.

    /MT[:n] :: Do multi-threaded copies with n threads (default 8).
    n must be at least 1 and not greater than 128.
    This option is incompatible with the /IPG and /EFSRAW options.
    Redirect output using /LOG option for better performance.

    ::
    :: File Selection Options :
    ::
    /A :: copy only files with the Archive attribute set.
    /M :: copy only files with the Archive attribute and reset it.
    /IA:[RASHCNETO] :: Include only files with any of the given Attributes set.
    /XA:[RASHCNETO] :: eXclude files with any of the given Attributes set.

    /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
    /XD dirs [dirs]... :: eXclude Directories matching given names/paths.

    /XC :: eXclude Changed files.
    /XN :: eXclude Newer files.
    /XO :: eXclude Older files.
    /XX :: eXclude eXtra files and directories.
    /XL :: eXclude Lonely files and directories.
    /IS :: Include Same files.
    /IT :: Include Tweaked files.

    /MAX:n :: MAXimum file size - exclude files bigger than n bytes.
    /MIN:n :: MINimum file size - exclude files smaller than n bytes.

    /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
    /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
    /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
    /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
    (If n < 1900 then n = n days, else n = YYYYMMDD date).

    /XJ :: eXclude Junction points. (normally included by default).

    /FFT :: assume FAT File Times (2-second granularity).
    /DST :: compensate for one-hour DST time differences.

    /XJD :: eXclude Junction points for Directories.
    /XJF :: eXclude Junction points for Files.

    ::
    :: Retry Options :
    ::
    /R:n :: number of Retries on failed copies: default 1 million.
    /W:n :: Wait time between retries: default is 30 seconds.

    /REG :: Save /R:n and /W:n in the Registry as default settings.

    /TBD :: wait for sharenames To Be Defined (retry error 67).

    ::
    :: Logging Options :
    ::
    /L :: List only - don't copy, timestamp or delete any files.
    /X :: report all eXtra files, not just those selected.
    /V :: produce Verbose output, showing skipped files.
    /TS :: include source file Time Stamps in the output.
    /FP :: include Full Pathname of files in the output.
    /BYTES :: Print sizes as bytes.

    /NS :: No Size - don't log file sizes.
    /NC :: No Class - don't log file classes.
    /NFL :: No File List - don't log file names.
    /NDL :: No Directory List - don't log directory names.

    /NP :: No Progress - don't display percentage copied.
    /ETA :: show Estimated Time of Arrival of copied files.

    /LOG:file :: output status to LOG file (overwrite existing log).
    /LOG+:file :: output status to LOG file (append to existing log).

    /UNILOG:file :: output status to LOG file as UNICODE (overwrite existing log).
    /UNILOG+:file :: output status to LOG file as UNICODE (append to existing log).

    /TEE :: output to console window, as well as the log file.

    /NJH :: No Job Header.
    /NJS :: No Job Summary.

    /UNICODE :: output status as UNICODE.

    ::
    :: Job Options :
    ::
    /JOB:jobname :: take parameters from the named JOB file.
    /SAVE:jobname :: SAVE parameters to the named job file
    /QUIT :: QUIT after processing command line (to view parameters).
    /NOSD :: NO Source Directory is specified.
    /NODD :: NO Destination Directory is specified.
    /IF :: Include the following Files.

    Kari
      My Computer


  2. Posts : 7,878
    Windows 7 Ultimate x64
       #2

    I've been using robocopy for years. It does pretty much all of my backups at home and my laptop backup at work. Most things backup to an external hard drive (or a couple as I like to keep one offsite)

    C:\Windows\system32\robocopy C:\users\user1\Documents E:\Backups\PC-name\Documents /MIR /E

    That commands mirrors up the source and destination and gets empty folders thus preserving the directory structure.

    Robocopy only copies files that have changed...thus subsequent copies are extremely fast.

    I highly recommend it.
      My Computer


  3. Posts : 1,747
    window's 7
       #3

    wow.never know about this. maybe i can have a test on it . thanks kari
      My Computer


  4. Posts : 18
    Windows 7 Professional 32bit
       #4

    Help with copying files


    pparks1 said:
    I've been using robocopy for years. It does pretty much all of my backups at home and my laptop backup at work. Most things backup to an external hard drive (or a couple as I like to keep one offsite)

    C:\Windows\system32\robocopy C:\users\user1\Documents E:\Backups\PC-name\Documents /MIR /E

    That commands mirrors up the source and destination and gets empty folders thus preserving the directory structure.

    Robocopy only copies files that have changed...thus subsequent copies are extremely fast.

    I highly recommend it.


    Sir I want to try ROBOCOPY but I don't know how to write the commands....
    I want to copy files from 1 computer to another computer thru network...
    I hope you guys can help me with my problem... thank you
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 10:04.
Find Us