Przejdź do głównej zawartości

replace

Komenda replace służy do podmieniania plików w docelowym folderze nowymi wersjami z folderu źródłowego. Jeśli plik o tej samej nazwie istnieje w katalogu docelowym, zostaje zastąpiony. Może również kopiować pliki do katalogów, w których jeszcze nie istnieją, lub usuwać pliki, które nie mają odpowiedników w katalogu źródłowym (z opcją).

Dostępna jest we wszystkich wersjach Windows obsługujących CMD, od MS-DOS po Windows 11.


replace <ścieżka_źródłowa> [ścieżka_docelowa] [/a] [/u] [/s] [/w] [/r] [/p]
  • <ścieżka_źródłowa> – pliki, które mają zostać skopiowane lub podmienione.
  • [ścieżka_docelowa] – folder, w którym pliki zostaną zastąpione lub utworzone.

ParametrOpis
/aDodaje nowe pliki do katalogu docelowego, bez zastępowania istniejących.
/uPodmienia tylko te pliki, które są nowsze niż ich wersje w folderze docelowym.
/sWyszukuje podkatalogi w folderze docelowym i również w nich podmienia pliki.
/wCzeka na włożenie dyskietki przed rozpoczęciem (historyczny parametr z MS-DOS).
/rZastępuje pliki tylko w folderze głównym, ignorując podkatalogi.
/pPyta o potwierdzenie przed zastąpieniem każdego pliku.
-?Wyświetla pomoc dotyczącą komendy.
  • Jeśli folder docelowy nie istnieje, zostanie utworzony automatycznie.

\Aplikacja
replace C:\Nowe\*.* D:\Aplikacja
# Podmiana tylko nowszych plików w katalogu D:\Backup
replace C:\Aktualizacje\*.* D:\Backup /u
# Dodanie brakujących plików do katalogu (bez nadpisywania istniejących)
replace C:\Zrodlo\*.* D:\Cel /a

  • Komenda działa tylko z plikami – nie przenosi folderów.
  • Może tworzyć nowe pliki w katalogu docelowym, jeśli ich tam nie było.
  • Wymaga odpowiednich uprawnień, jeśli folder docelowy jest chroniony.
  • W nowoczesnych systemach rzadziej używana – alternatywą jest robocopy lub xcopy.

Błąd / KomunikatPrzyczynaRozwiązanie
The system cannot find the path specifiedPodano błędną ścieżkę źródłową lub docelową.Sprawdź ścieżki i upewnij się, że katalogi istnieją.
Access is deniedBrak uprawnień do modyfikacji plików w folderze docelowym.Uruchom CMD jako administrator lub nadaj odpowiednie prawa do folderu.
File not replaced because it is in usePlik w katalogu docelowym jest używany przez inny proces.Zamknij aplikacje korzystające z pliku przed użyciem replace.