Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region = Robocopy parameter list
- <#
- robocopy version 5.1.10.1027 [win7x64, sp1]
- 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.
- #>
- #endregion = Robocopy parameter list
- $SourceComputerName = $env:COMPUTERNAME
- $Source = "\\$SourceComputerName\c$\Temp\zzz - copy"
- $DestComputerName = $env:COMPUTERNAME
- $Destination = "\\$DestComputerName\d$\Temp\aaa"
- $FileSpec = '*.*'
- $TimeStamp = Get-Date -Format 'yyyy-MM-dd_hh-mm-ss'
- $Subject = 'RobocopyTest'
- $LogFileName = -join ($Subject, '_-_', $TimeStamp, '.log')
- $FullLogFileName = Join-Path -Path $env:TEMP -ChildPath $LogFileName
- $RC_Params = @(
- $Source
- $Destination
- $FileSpec
- # put your current options below
- "/Log:$FullLogFileName"
- '/NP'
- '/E'
- '/TEE'
- )
- $RC_Params
- #robocopy $RC_Params
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement