The command: "REPLACE" is on Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. available
Here are examples of REPLACE with clear and orderly descriptions:
Example 1: Simple file replacement with confirmation:
REPLACE C:\Source\example.txt D:\Destination /P
This example replaces the file
`example.txt` in
`C:\Source` with the file in the
`D:\Destination` directory. The
`/P` option requests confirmation before replacing.
---
Example 2: Replace with update of older files:
REPLACE C:\Source\*.txt D:\Destination /U
Here all
`.txt` files from
`C:\Source` are copied to the
`D:\Destination` directory, but only if they are newer than the files already present in the target directory.
---
Example 3: Replace with subdirectories:
REPLACE C:\Source\*.* D:\Destination /S
This example copies all files and subdirectories from
`C:\Source` to the
`D:\Destination` directory, including all subdirectories.
---
Example 4: Adding new files to the target directory:
REPLACE C:\Source\*.txt D:\Destination /A
Here all new
`.txt` files from
`C:\Source` are added to
`D:\Destination` directory without replacing existing files.
Please note that the
`REPLACE` command may not be available in newer versions of Windows, and more modern approaches such as PowerShell or external tools might be recommended for more advanced needs.
---
Example 5: Replacing text in a file using BATCH script:
@ECHO OFF
SET "File=Path\to\File.txt"
SET "Search text=old text"
SET "Replacement text=new text"
SET "TempFile=%TEMP%\tempfile.txt"
REM Search for the search text and replace it with the replacement text
FIND /V "%SearchText%" < "%File%" > "%TempFile%"
ECHO %ReplacementText% >> "%TempFile%"
REM Replace the original file with the temporary file
MOVE /Y "%TempFile%" "%File%"
ECHO replacement completed.
Description: This BATCH script searches for a specific text (
`search-text`) in a specified file (
`file`) and replaces it with another text (
`replacement-text`). The temporary file (
`TempFile`) is used for the replacement operation. Note that this method is simple and is only suitable for text files.
----
Example 6: Replacing text in a file using PowerShell:
# File path
$file = "path\to\file.txt"
# Search text and replacement text
$search text = "old text"
$replacement text = "new text"
# Read and replace file contents
(Get-Content $file) -replace $searchtext, $replacetext | Set-Content $file
Write-Host "Replacement complete."
Description: This PowerShell script achieves the same thing as the BATCH script in Example 5 by reading the contents of a file, replacing the search text with the replacement text, and then writing the updated contents back to the file. PowerShell often offers more flexibility and functionality when it comes to text manipulation.
----
Example 7: En PowerShell one-liner to replace text in a file:
(Get-Content -Path "path\to\file.txt") -replace "old text", "new text" | Set-Content -Path "Path\to\file.txt"
Description: In this command line,
`Get-Content` is used to read the contents of the file,
`-replace` replaces the search text with the replacement text, and
`Set-Content` writes the updated content back to the file . Note that this will overwrite the contents of the original file.