Replace one file with another (both having the same filename).
Syntax REPLACE [Drive:][path]SourceFiles [Drive:][path2] [/A] [/P] [/R] [/W]
REPLACE [Drive:][path]SourceFiles [Drive:][path2] [/S] [/P] [/R] [/W] [/U]
Key path/files : The source file(s), wildcards accepted.
path2 : The destination folder. /A : Add any missing files.
/P : Prompt for confirmation (each file)
/R : Replace even Read-only files
/S : Include all subfolders of the destination.
/W : Wait/pause (originally to allow inserting a floppy disk.)
/U : Update only files that are older than the source.
When replacing in all subdirectories (/S ) the files in the source are matched against every subfolder, this is not a mirror, the files in each folder are matched separately.
The (/S ) subdirectories option cannot be combined with Add files (/A) or Restrict to Updating older (/U).
REPLACE will list all the files that are replaced. By default, only files that already exist in the destination will be replaced.
REPLACE will set %ERRORLEVEL% as follows:
0 0 or more files were replaced.
3 Source or destination not found.
5 Access denied.
11 Invalid switch.
The path to the destination folder must NOT include a trailing backslash.
Update the files in C:\delivery\ with the .exe files in C:\source files\
C:\> replace "C:\source files\*.exe" C:\delivery
Update the report.doc file in all the folders beneath C:\reports :
C:\> replace "C:\demo\report.doc" C:\reports /s
"That's the secret to life... replace one worry with another" ~ Charles M. Schulz
ROBOCOPY - Robust File and Folder Copy
MOVE - Move files from one folder to another folder on the same drive
DEL - Delete one or more files
COPY - Copy one or more files to another location
Equivalent bash command (Linux): install - Copy files and set attributes