Kommandoen: "REPLACE" er på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tilgjengelig
Her er eksempler på REPLACE med klare og ryddige beskrivelser:
Eksempel 1: Enkel filerstatning med bekreftelse:
REPLACE C:\kilde\eksempel.txt D:\Mål /P
Dette eksemplet erstatter filen
`eksempel.txt`i
`C:\kilde`gjennom filen i katalogen
`D:\Mål`. Valget
`/P`ber om bekreftelse før utskifting.
---
Eksempel 2: Erstatt med oppdatering av eldre filer:
REPLACE C:\kilde\*.txt D:\Mål /U
Her vil alle
`.txt`filer
`C:\kilde`inn i katalogen
`D:\Mål`kopiert, men bare hvis de er nyere enn de eksisterende filene i målkatalogen.
---
Eksempel 3: Erstatt med underkataloger:
REPLACE C:\kilde\*.* D:\Mål /S
Dette eksemplet kopierer alle filer og underkataloger til
`C:\kilde`inn i katalogen
`D:\Mål`, inkludert alle underkataloger.
---
Eksempel 4: Legge til nye filer i målkatalogen:
REPLACE C:\kilde\*.txt D:\Mål /A
Alle nye er her
`.txt`filer
`C:\kilde`til katalogen
`D:\Mål`lagt til uten å erstatte eksisterende filer.
Vær oppmerksom på at
`REPLACE`kommandoen er kanskje ikke tilgjengelig i nyere versjoner av Windows, og mer moderne tilnærminger som PowerShell eller eksterne verktøy kan anbefales for mer avanserte behov.
---
Eksempel 5: Erstatte tekst i en fil ved hjelp av BATCH-skript:
@ECHO OFF
SET "fil=sti\til\fil.txt"
SET "Søk etter tekst=gammel tekst"
SET "Erstatningstekst=ny tekst"
SET "temp_file=%TEMP%\tempfile.txt"
REM Søk etter søketeksten og erstatt den med erstatningsteksten
FIND /V "%Søk etter tekst%" < "%fil%" > "%temp_file%"
ECHO %Erstatningstekst% >> "%temp_file%"
REM Erstatt den opprinnelige filen med den midlertidige filen
MOVE /Y "%temp_file%" "%fil%"
ECHO Utskifting fullført.
Beskrivelse: Dette BATCH-skriptet søker etter en spesifisert fil (
`fil`) etter en bestemt tekst (
`Søk etter tekst`) og erstatter den med en annen tekst (
`Erstatningstekst`). Den midlertidige filen (
`temp_file`) brukes til erstatningsoperasjonen. Merk at denne metoden er enkel og kun egnet for tekstfiler.
----
Eksempel 6: Erstatte tekst i en fil ved hjelp av PowerShell:
# Filbane
$fil = "sti\til\fil.txt"
# Søk etter tekst og erstatningstekst
$Søk etter tekst = "gammel tekst"
$Erstatningstekst = "ny tekst"
# Les og erstatt filinnhold
(Get-Content $fil) -replace $Søk etter tekst, $Erstatningstekst | Set-Content $fil
Write-Host "Utskifting fullført."
Beskrivelse: Dette PowerShell-skriptet oppnår det samme som BATCH-skriptet i eksempel 5 ved å lese innholdet i en fil, erstatte søketeksten med erstatningsteksten og deretter skrive det oppdaterte innholdet tilbake til filen. PowerShell tilbyr ofte mer fleksibilitet og funksjonalitet når det kommer til tekstmanipulering.
----
Eksempel 7: En PowerShell one-liner for å erstatte tekst i en fil:
(Get-Content -Path "sti\til\fil.txt") -replace "gammel tekst", "ny tekst" | Set-Content -Path "sti\til\fil.txt"
Beskrivelse: Denne kommandolinjen vil
`Get-Content`brukes til å lese innholdet i filen,
`-replace`erstatter søketeksten med erstatningsteksten, og
`Set-Content`skriver det oppdaterte innholdet tilbake til filen. Merk at dette vil overskrive innholdet i den originale filen.