Komut: xcopy (rxcopy)

  XCOPY dosyaları ve dizinleri, alt dizinleri de kapsayarak kopyalar.

Söz dizimi:

  XCOPY kaynak [hedef] [seçenekler]
        kaynak       Kopyalanacak dizin ve/veya dosyaların isimlerini
                     belirtir. Kaynak ya bir sürücü ya da tam bir yol
                     olmalıdır.
        hedef        Yeni dosyaların konumlarını ve/veya isimlerini
                     belirtir. Kopyalanacak konum. Girilmezse, xcopy
                     güncel dizini varsayacaktır.

Seçenekler:

  /A          Sadece arşiv özniteliği ayarlanmış dosyaları kopyalar ve
              özniteliği değiştirmez.
  /C          Hata meydana gelse dahi kopyalamaya devam eder.
  /D[:A/G/Y]  Sadece belirtilen tarihte veya o tarihten sonra
              değiştirilmiş dosyaları kopyalar. Tarih girilmezse sadece
              mevcut hedef dosyalardan yeni olan dosyalar kopyalanır.
  /E          Boş olsalar dahi tüm alt dizinleri kopyalar.
  /F          Tam kaynak ve hedef isimlerini görüntüle.
  /H          Gizli ve sistem dosyalarıyla korumasız dosyaları da
              kopyalar.
  /I          Hedef mevcut değilse ve birden fazla dosya kopyalanıyorsa
              hedefin bir dizin olduğunu varsay.
  /L          Dosyaları kopyalamadan listele. (Kopyalamayı taklit eder).
  /M          Sadece arşiv özniteliği olan dosyaları koyalar ve kaynak
              dosyaların arşiv özniteliklerini onları kopyaladıktan sonra
              devre dışı bırakır.
  /N          Mevcut bir hedef dosyasının üzerine yazmak isteyip
              istemediğinizi soran istemi devre dışı bırakır ve bu
              dosyaları atlar.
  /P          Her bir hedef dosyasını oluşturmadan evvel teyit için bir
              istem görüntüler.
  /Q          Sessiz kip, kopyalanan dosya isimlerini gösterme.
  /R          Salt-okunur dosyalarla korumasız dosyaların üzerlerine yaz.
  /S          Dosyaları ve alt dizinleri boş olanlar hariç kopyalar.
  /T          Dizin ağacını dosyaları kopyalamadan oluşturur. Boş alt
              dizinler kopyalanmaz. Onları kopyalamak için /E seçeneğini
              ekleyin.
  /V          Her yeni dosyayı kontrol eder.
  /W          Başlamadan önce bir tuşa basılmasını bekler.
  /Y          Mevcut bir hedef dosyasının üzerine yazmak isteyip
              istemediğinizi soran istemi devre dışı bırakır ve bu
              dosyaların üzerine yazar.
  /-Y         Mevcut bir hedef dosyasının üzerine yazmak isteyip
              istemediğinizi soran istemi teyit amaçlı görüntüler.
  /?          Yardımı gösterir.

Açıklamalar:

  /Y veya /N seçenekleri COPYCMD ORTAM DEĞİŞKENİNDE ayarlanabilir.
  Bu, komut satırında /-Y ile geçersiz kılınabilir.
    Mesela SET COPYCMD=/Y.
  Belli bir XCOPY komutu için /Y seçeneğini iptal etmek maksadıyla
  komut satırında /-Y kullanın.
  COPYCMD değişkeni ayrıca COPY komutunu da etkiler. Hem COPY hem de XCOPY işleyişini değiştirmek için /Y kullanın.
  Sadece XCOPY işleyişini değiştirmek için COPY komutunu dikkate almayan
  /N kullanın.
  XCOPY bir TOPLU İŞ DOSYASINDA bir sürücünün geçerli olup olmadığını
  tespit etmek için kullanılabilir.
    XCOPY %drive%\NUL /L >NUL
    IF NOT ERRORLEVEL 5 GOTO invaliddrive
  XCOPY,  bir TOPLU İŞ DOSYASINDA hedef sürücünün dolu olup olmadığını
  tespit etmek için kullanılabilir.
    XCOPY %drive1%\%dir% %drive1%\%dir% /S
    IF ERRORLEVEL 39 GOTO destinationfull

  XCOPY, NLS (national language support) yani Millî Dil Desteği
  bulundurur.
  XCOPY, aşağıdaki HATA SEVİYELERİ / ÇIKIŞ KODLARINA sahiptir:
     0  Hata yok. XCOPY başarıyla dosyaları kopyaladı.
     1  Dosya bulunamadı. XCOPY kaynak dosyaları bulamadı.
     4  Yol bulunamadı. XCOPY, kaynak veya hedef yolu bulamadı. Biçim
        geçersiz.
        Kullanıcı komut satırında yanlış söz dizimi kullandı.
     5  Erişim reddedildi. Kullanıcının kaynak veya hedef dosyalarına
        erişimi yok.
     8  Yetersiz hafıza. Komutu çalıştırmak için kafi sistem hafızası
        yok. (Uygulanmamıştır çünkü C gibi yüksek seviye bir dilde
        yönetilmesi mümkün değildir!)
    29  Yazma hatası. XCOPY, hedef dosyalarından veya dizinlerinden
        birini yazamadı.
    30  Okuma hatası. XCOPY bir kaynak dosyayı okuyamadı.
    39  Yetersiz disk alanı. Hedef yolunda kafi disk alanı yok.

Örnekler:

    xcopy a:\test\*.* c:\test /q
  Bir toplu iş dosyasında:
    xcopy a:\test\*.* c:\test\test6 /s /f /i
    if errorlevel 39 echo sabit disk dolu
    pause

Ayrıca bakınız:

  toplu iş dosyaları
  copy
  diskcopy
  ortam değişkenleri
  errorlevel/exitcode yani hata seviyesi/çıkış kodu
  goto
  if
  move
  set (config.sys komutu)

  Telif hakkı © 1998 Jim Hall, 2007 senesinde W. Spiegl tarafından
  güncellenip 2024 senesinde Berki Yenigün tarafından tercüme edilmiştir.

  Bu dosya FreeDOS Spec Command HOWTO'dan türetilmiştir.
  Kopyalama şartları için H2Cpying dosyasına bakın.