Komento: "REPLACE" on päällä Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. saatavilla
Tässä on esimerkkejä REPLACEsta selkeillä ja säännöllisillä kuvauksilla:
Esimerkki 1: Yksinkertainen tiedoston vaihto vahvistuksella:
REPLACE C:\lähde\esimerkki.txt D:\Päämäärä /P
Tämä esimerkki korvaa tiedoston
`esimerkki.txt`sisään
`C:\lähde`hakemistossa olevan tiedoston kautta
`D:\Päämäärä`. Vaihtoehto
`/P`pyytää vahvistusta ennen vaihtamista.
---
Esimerkki 2: Korvaa vanhojen tiedostojen päivityksellä:
REPLACE C:\lähde\*.txt D:\Päämäärä /U
Täällä kaikki tekevät
`.txt`tiedostot
`C:\lähde`hakemistoon
`D:\Päämäärä`kopioidaan, mutta vain jos ne ovat uudempia kuin kohdehakemistossa olevat tiedostot.
---
Esimerkki 3: Korvaa alihakemistoilla:
REPLACE C:\lähde\*.* D:\Päämäärä /S
Tämä esimerkki kopioi kaikki tiedostot ja alihakemistot
`C:\lähde`hakemistoon
`D:\Päämäärä`, mukaan lukien kaikki alihakemistot.
---
Esimerkki 4: Uusien tiedostojen lisääminen kohdehakemistoon:
REPLACE C:\lähde\*.txt D:\Päämäärä /A
Kaikki uudet ovat täällä
`.txt`tiedostot
`C:\lähde`hakemistoon
`D:\Päämäärä`lisätty korvaamatta olemassa olevia tiedostoja.
Huomaa, että
`REPLACE`komento ei ehkä ole saatavilla uudemmissa Windowsin versioissa, ja nykyaikaisempia lähestymistapoja, kuten PowerShellia tai ulkoisia työkaluja, voidaan suositella edistyneempiin tarpeisiin.
---
Esimerkki 5: Tekstin korvaaminen tiedostossa BATCH-komentosarjalla:
@ECHO OFF
SET "tiedosto=polku\to\tiedosto.txt"
SET "Hae tekstiä=vanhaa tekstiä"
SET "Korvaava teksti=uutta tekstiä"
SET "temp_file=%TEMP%\tempfile.txt"
REM Etsi hakuteksti ja korvaa se korvaavalla tekstillä
FIND /V "%Hae tekstiä%" < "%tiedosto%" > "%temp_file%"
ECHO %Korvaava teksti% >> "%temp_file%"
REM Korvaa alkuperäinen tiedosto väliaikaisella tiedostolla
MOVE /Y "%temp_file%" "%tiedosto%"
ECHO Vaihto suoritettu.
Kuvaus: Tämä BATCH-komentosarja etsii määritetystä tiedostosta (
`tiedosto`) tietyn tekstin jälkeen (
`Hae tekstiä`) ja korvaa sen toisella tekstillä (
`Korvaava teksti`). Väliaikainen tiedosto (
`temp_file`) käytetään korvaamiseen. Huomaa, että tämä menetelmä on yksinkertainen ja sopii vain tekstitiedostoille.
----
Esimerkki 6: Tekstin korvaaminen tiedostossa PowerShellillä:
# Tiedostopolku
$tiedosto = "polku\to\tiedosto.txt"
# Hakuteksti ja korvaava teksti
$Hae tekstiä = "vanhaa tekstiä"
$Korvaava teksti = "uutta tekstiä"
# Lue ja vaihda tiedoston sisältö
(Get-Content $tiedosto) -replace $Hae tekstiä, $Korvaava teksti | Set-Content $tiedosto
Write-Host "Vaihto suoritettu."
Kuvaus: Tämä PowerShell-komentosarja saavuttaa saman kuin esimerkin 5 BATCH-komentosarja lukemalla tiedoston sisällön, korvaamalla hakutekstin korvaavalla tekstillä ja kirjoittamalla sitten päivitetyn sisällön takaisin tiedostoon. PowerShell tarjoaa usein enemmän joustavuutta ja toimivuutta tekstinkäsittelyssä.
----
Esimerkki 7: PowerShell-yksirivinen tekstin korvaaminen tiedostossa:
(Get-Content -Path "polku\to\tiedosto.txt") -replace "vanhaa tekstiä", "uutta tekstiä" | Set-Content -Path "polku\to\tiedosto.txt"
Kuvaus: Tämä komentorivi toimii
`Get-Content`käytetään tiedoston sisällön lukemiseen,
`-replace`korvaa hakutekstin korvaavalla tekstillä ja
`Set-Content`kirjoittaa päivitetyn sisällön takaisin tiedostoon. Huomaa, että tämä korvaa alkuperäisen tiedoston sisällön.