Kommandot: "REPLACE" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Här är exempel på REPLACE med tydliga och överskådliga beskrivningar:
Exempel 1: Enkel filersättning med bekräftelse:
REPLACE C:\källa\exempel.txt D:\Mål /P
Det här exemplet ersätter filen
`exempel.txt`i
`C:\källa`genom filen i katalogen
`D:\Mål`. Alternativet
`/P`begär bekräftelse innan den byts ut.
---
Exempel 2: Ersätt med uppdatering av äldre filer:
REPLACE C:\källa\*.txt D:\Mål /U
Här kommer alla
`.txt`filer
`C:\källa`in i katalogen
`D:\Mål`kopieras, men bara om de är nyare än de befintliga filerna i målkatalogen.
---
Exempel 3: Ersätt med underkataloger:
REPLACE C:\källa\*.* D:\Mål /S
Detta exempel kopierar alla filer och underkataloger till
`C:\källa`in i katalogen
`D:\Mål`, inklusive alla underkataloger.
---
Exempel 4: Lägga till nya filer i målkatalogen:
REPLACE C:\källa\*.txt D:\Mål /A
Alla nya är här
`.txt`filer
`C:\källa`till katalogen
`D:\Mål`läggs till utan att ersätta befintliga filer.
Observera att
`REPLACE`kommandot kanske inte är tillgängligt i nyare versioner av Windows, och mer moderna metoder som PowerShell eller externa verktyg kan rekommenderas för mer avancerade behov.
---
Exempel 5: Ersätta text i en fil med BATCH-skript:
@ECHO OFF
SET "fil=väg\till\fil.txt"
SET "Sök text=gammal text"
SET "Ersättningstext=ny text"
SET "temp_file=%TEMP%\tempfile.txt"
REM Sök efter söktexten och ersätt den med ersättningstexten
FIND /V "%Sök text%" < "%fil%" > "%temp_file%"
ECHO %Ersättningstext% >> "%temp_file%"
REM Ersätt originalfilen med den temporära filen
MOVE /Y "%temp_file%" "%fil%"
ECHO Bytet genomfört.
Beskrivning: Detta BATCH-skript söker igenom en specificerad fil (
`fil`) efter en viss text (
`Sök text`) och ersätter den med en annan text (
`Ersättningstext`). Den tillfälliga filen (
`temp_file`) används för ersättningsoperationen. Observera att denna metod är enkel och endast lämpar sig för textfiler.
----
Exempel 6: Ersätta text i en fil med PowerShell:
# Sökväg
$fil = "väg\till\fil.txt"
# Sök text och ersättningstext
$Sök text = "gammal text"
$Ersättningstext = "ny text"
# Läs och ersätt filinnehåll
(Get-Content $fil) -replace $Sök text, $Ersättningstext | Set-Content $fil
Write-Host "Bytet genomfört."
Beskrivning: Detta PowerShell-skript uppnår samma sak som BATCH-skriptet i exempel 5 genom att läsa innehållet i en fil, ersätta söktexten med ersättningstexten och sedan skriva tillbaka det uppdaterade innehållet till filen. PowerShell erbjuder ofta mer flexibilitet och funktionalitet när det kommer till textmanipulering.
----
Exempel 7: En PowerShell one-liner för att ersätta text i en fil:
(Get-Content -Path "väg\till\fil.txt") -replace "gammal text", "ny text" | Set-Content -Path "väg\till\fil.txt"
Beskrivning: Den här kommandoraden kommer
`Get-Content`används för att läsa innehållet i filen,
`-replace`ersätter söktexten med ersättningstexten, och
`Set-Content`skriver det uppdaterade innehållet tillbaka till filen. Observera att detta kommer att skriva över innehållet i originalfilen.