Copy User Profile Directory from One Computer to another, without copying junctions, recycle bins, or outlook folder in appdata.
IF NOT EXIST c:\robocopy\ md c:\robocopy
robocopy \\old-computer\c$\Users\user.name C:\Users\user.name /E /XC /XN /XO /XJ /XD "$RECYCLE.BIN" "AppData" /R:1 /W:1 /log+:c:\robocopy\user.name-main.log
robocopy \\old-computer\c$\Users\user.name\AppData\LocalLow C:\Users\user.name\AppData\LocalLow /E /XC /XN /XO /XJ /XD "$RECYCLE.BIN" /R:1 /W:1 /log+:c:\robocopy\user.name-locallow.log
robocopy \\old-computer\c$\Users\user.name\AppData\Roaming C:\Users\user.name\AppData\Roaming /E /XC /XN /XO /XJ /XD "$RECYCLE.BIN" /R:1 /W:1 /log+:c:\robocopy\user.name-roaming.log
robocopy \\old-computer\c$\Users\user.name\AppData\Local C:\Users\user.name\AppData\Local /E /XC /XN /XO /XJ /XD "$RECYCLE.BIN" "Microsoft" /R:1 /W:1 /log+:c:\robocopy\user.name-localnomicrosoft.log
robocopy \\old-computer\c$\Users\user.name\AppData\Local\Microsoft C:\Users\user.name\AppData\Local\Microsoft /E /XC /XN /XO /XJ /XD "$RECYCLE.BIN" "Outlook" /R:1 /W:1 /log+:c:\robocopy\user.name-localnooutlook.log
Only copy missing files:
robocopy C:\Source \\server\Destination /E /XC /XN /XO /XD "$RECYCLE.BIN" /R:1 /W:1
Syntax, Switches, and Options:
|Specifies the path to the source directory.
|Specifies the path to the destination directory.
|Specifies the file or files to be copied. You can use wildcard characters (* or ?), if you want. If the File parameter is not specified, *.* is used as the default value.
|Specifies options to be used with the robocopy command.
|Copies subdirectories. Note that this option excludes empty directories.
|Copies subdirectories. Note that this option includes empty directories. For additional information, see Remarks.
|Copies only the top N levels of the source directory tree.
|Copies files in restartable mode.
|Copies files in Backup mode.
|Uses restartable mode. If access is denied, this option uses Backup mode.
|Copies all encrypted files in EFS RAW mode.
|Specifies the file properties to be copied. The following are the valid values for this option:
T Time stamps
S NTFS access control list (ACL)
O Owner information
U Auditing information
The default value for CopyFlags is DAT (data, attributes, and time stamps).
|Defines what to copy for directories. Default is DA. Options are D = data, A = attributes, and T = timestamps.
|Copies files with security (equivalent to /copy:DATS).
|Copies all file information (equivalent to /copy:DATSOU).
|Copies no file information (useful with /purge).
|Fixes file security on all files, even skipped ones.
|Fixes file times on all files, even skipped ones.
|Deletes destination files and directories that no longer exist in the source. For additional information, see Remarks.
|Mirrors a directory tree (equivalent to /e plus /purge). For additional information, see Remarks.
|Moves files, and deletes them from the source after they are copied.
|Moves files and directories, and deletes them from the source after they are copied.
|Adds the specified attributes to copied files.
|Removes the specified attributes from copied files.
|Creates a directory tree and zero-length files only.
|Creates destination files by using 8.3 character-length FAT file names only.
|Turns off support for very long paths (longer than 256 characters).
|Monitors the source, and runs again when more than N changes are detected.
|Monitors source, and runs again in M minutes if changes are detected.
|Creates multi-threaded copies with N threads. N must be an integer between 1 and 128. The default value for N is 8.
The /MT parameter cannot be used with the /IPG and /EFSRAW parameters.
Redirect output using /LOG option for better performance.
Note: The /MT parameter applies to Windows Server 2008 R2 and Windows 7.
|Specifies run times when new copies may be started.
|Checks run times on a per-file (not per-pass) basis.
|Specifies the inter-packet gap to free bandwidth on slow lines.
|Don’t follow symbolic links and instead create a copy of the link.
When using the /SECFIX copy option, specify the type of security information you want to copy by also using one of these additional copy options:
File selection options
|Copies only files for which the Archive attribute is set.
|Copies only files for which the Archive attribute is set, and resets the Archive attribute.
|Includes only files for which any of the specified attributes are set.
|Excludes files for which any of the specified attributes are set.
|Excludes files that match the specified names or paths. Note that FileName can include wildcard characters (* and ?).
|Excludes directories that match the specified names and paths.
|Excludes changed files.
|Excludes newer files.
|Excludes older files.
|Excludes extra files and directories.
|Excludes “lonely” files and directories.
|Includes the same files.
|Includes “tweaked” files.
|Specifies the maximum file size (to exclude files bigger than N bytes).
|Specifies the minimum file size (to exclude files smaller than N bytes).
|Specifies the maximum file age (to exclude files older than N days or date).
|Specifies the minimum file age (exclude files newer than N days or date).
|Specifies the maximum last access date (excludes files unused since N).
|Specifies the minimum last access date (excludes files used since N) If N is less than 1900, N specifies the number of days. Otherwise, N specifies a date in the format YYYYMMDD.
|Excludes junction points, which are normally included by default.
|Assumes FAT file times (two-second precision).
|Compensates for one-hour DST time differences.
|Excludes junction points for directories.
|Excludes junction points for files.
|Specifies the number of retries on failed copies. The default value of N is 1,000,000 (one million retries).
|Specifies the wait time between retries, in seconds. The default value of N is 30 (wait time 30 seconds).
|Saves the values specified in the /r and /w options as default settings in the registry.
|Specifies that the system will wait for share names to be defined (retry error 67).
|Specifies that files are to be listed only (and not copied, deleted, or time stamped).
|Reports all extra files, not just those that are selected.
|Produces verbose output, and shows all skipped files.
|Includes source file time stamps in the output.
|Includes the full path names of the files in the output.
|Prints sizes, as bytes.
|Specifies that file sizes are not to be logged.
|Specifies that file classes are not to be logged.
|Specifies that file names are not to be logged.
|Specifies that directory names are not to be logged.
|Specifies that the progress of the copying operation (the number of files or directories copied so far) will not be displayed.
|Shows the estimated time of arrival (ETA) of the copied files.
|Writes the status output to the log file (overwrites the existing log file).
|Writes the status output to the log file (appends the output to the existing log file).
|Displays the status output as Unicode text.
|Writes the status output to the log file as Unicode text (overwrites the existing log file).
|Writes the status output to the log file as Unicode text (appends the output to the existing log file).
|Writes the status output to the console window, as well as to the log file.
|Specifies that there is no job header.
|Specifies that there is no job summary.
|Specifies that parameters are to be derived from the named job file.
|Specifies that parameters are to be saved to the named job file.
|Quits after processing command line (to view parameters).
|Indicates that no source directory is specified.
|Indicates that no destination directory is specified.
|Includes the specified files.
Exit (return) codes
|No files were copied. No failure was encountered. No files were mismatched. The files already exist in the destination directory; therefore, the copy operation was skipped.
|All files were copied successfully.
|There are some additional files in the destination directory that are not present in the source directory. No files were copied.
|Some files were copied. Additional files were present. No failure was encountered.
|Some files were copied. Some files were mismatched. No failure was encountered.
|Additional files and mismatched files exist. No files were copied and no failures were encountered. This means that the files already exist in the destination directory.
|Files were copied, a file mismatch was present, and additional files were present.
|Several files did not copy.
Any value greater than 8 indicates that there was at least one failure during the copy operation.
- The /mir option is equivalent to the /e plus /purge options with one small difference in behavior:
- With the /e plus /purge options, if the destination directory exists, the destination directory security settings are not overwritten.
- With the /mir option, if the destination directory exists, the destination directory security settings are overwritten.
Syntax, Switches, and Options Source: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy