马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- ;; RoboCopy usage in AutoCAD
- ;; Copyright© 2017 Ron Perez
- ;; Copies files and or folders depending on operating switches used
- (defun rjp-robocopy (src_path dest_path filemask switches / _qs rc wss)
- (defun _qs (string) (strcat "\"" (vl-string-right-trim "\\" string) "\" "))
- (or (= 'str (type switches)) (setq switches ""))
- (or (= 'str (type filemask)) (setq filemask "*.*"))
- (and
- (vl-file-directory-p src_path)
- (findfile (setq rc (strcat (getenv "windir") "\\System32\\robocopy.exe ")))
- (setq wss (vlax-get-or-create-object "WScript.Shell"))
- (vlax-invoke-method wss 'run (strcat rc (_qs src_path) (_qs dest_path) filemask " " switches) 0)
- (vlax-release-object wss)
- )
- )
- ;; Usage - Copies all .exe & .ini files from C:\Windows to c:\rjp-robocopy\test
- ;; (rjp-robocopy (getenv "windir") "c:\\rjp-robocopy\\test" "*.exe *.ini" "/MIR")
-
-
- ;|
- -------------------------------------------------------------------------------
- ROBOCOPY :: Robust File Copy for Windows
- -------------------------------------------------------------------------------
-
-
-
-
- Started : Thursday, October 26, 2017 12:08:50
- 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.
- /J :: copy using unbuffered I/O (recommended for large files).
- /EFSRAW :: copy all encrypted files in EFS RAW mode.
-
-
-
-
- /COPY:copyflag
:: 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).
-
-
-
-
-
-
-
-
- /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.
- 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.
-
-
-
-
- /DCOPY:copyflag
:: what to COPY for directories (default is /DCOPY:DA).
- (copyflags : D=Data, A=Attributes, T=Timestamps).
-
-
-
-
- /NODCOPY :: COPY NO directory info (by default /DCOPY:DA is done).
-
-
-
-
- /NOOFFLOAD :: copy files without using the Windows Copy Offload mechanism.
-
-
-
-
- ::
- :: 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.
|