Aracılığıyla paylaş


copy

Bir veya daha fazla dosyayı bir konumdan diğerine kopyalar.

Note

Kurtarma Konsolu'ndan farklı parametrelerle kopyalama komutunu da kullanabilirsiniz. Kurtarma konsolu hakkında daha fazla bilgi için bkz. Windows Kurtarma Ortamı (Windows RE).

Syntax

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parameters

Parameter Description
/d Kopyalanan şifrelenmiş dosyaların hedefe şifresi çözülmüş dosyalar olarak kaydedilmesine izin verir.
/v Yeni dosyaların doğru yazıldığını doğrular.
/n Adı sekiz karakterden uzun olan veya dosya adı uzantısı üç karakterden uzun olan bir dosyayı kopyalarken, varsa kısa bir dosya adı kullanır.
/y Varolan bir hedef dosyanın üzerine yazmak istediğinizi onaylama istemini gizler.
/-y Varolan bir hedef dosyanın üzerine yazmak istediğinizi onaylamanızı ister.
/z Ağa bağlı dosyaları yeniden başlatılabilir modda kopyalar.
/a ASCII metin dosyasını gösterir.
/b İkili dosyayı gösterir.
<source> Required. Bir dosyayı veya dosya kümesini kopyalamak istediğiniz konumu belirtir. Kaynak , bir sürücü harfi ve iki nokta üst üste, bir dizin adı, bir dosya adı veya bunların bir kombinasyonundan oluşabilir.
<destination> Required. Bir dosyayı veya dosya kümesini kopyalamak istediğiniz konumu belirtir. Hedef , bir sürücü harfi ve iki nokta üst üste, bir dizin adı, bir dosya adı veya bunların bir kombinasyonundan oluşabilir.
/? Komut isteminde yardım görüntülenir.

Remarks

  • Dosyanın sonunu belirtmek için dosya sonu karakteri (CTRL+Z) kullanan bir ASCII metin dosyasını kopyalayabilirsiniz.

  • /a, komut satırındaki bir dosya listesinden önce veya sonra geliyorsa, kopyalama /b ile karşılaşana kadar listelenen tüm dosyalara uygulanır. Bu durumda, /b , /b'den önceki dosyaya uygulanır.

    /a'nın etkisi, komut satırı dizesindeki konumuna bağlıdır: - /akaynağı izlerse, copy komutu dosyayı bir ASCII dosyası olarak değerlendirir ve ilk dosya sonu karakterinden (CTRL+Z) önce gelen verileri kopyalar. - /ahedefi izlerse, kopyala komutu dosyanın son karakteri olarak bir dosya sonu karakteri (CTRL+Z) ekler.

  • /b, komut yorumlayıcısını dizindeki dosya boyutu tarafından belirtilen bayt sayısını okumaya yönlendirirse. /b, kopyalama dosyaları birleştirmediği sürece kopyalama için varsayılan değerdir.

  • /b, komut satırındaki bir dosya listesinden önce veya sonra geliyorsa, kopyalama /a ile karşılaşana kadar listelenen tüm dosyalara uygulanır. Bu durumda, /a , /a'dan önceki dosyaya uygulanır.

    /b'nin etkisi, komut satırı dizesindeki konumuna bağlıdır: - /bkaynağı izlerse, kopyala komutu dosya sonu karakterleri de dahil olmak üzere tüm dosyayı kopyalar (CTRL+Z). - /bhedefi izlerse, kopyala komutu dosya sonu karakteri eklemez (CTRL+Z).

  • Yazma işlemi doğrulanamıyorsa bir hata iletisi görüntülenir. Kopyala komutuyla kayıt hataları nadiren oluşsa da, kritik verilerin doğru şekilde kaydedildiğini doğrulamak için /v komutunu kullanabilirsiniz. /v komut satırı seçeneği de kopyalama komutunu yavaşlatır, çünkü diske kaydedilen her kesimin denetlenmesi gerekir.

  • COPYCMD ortam değişkeninde /y önceden ayarlanmışsa, komut satırında /-y kullanarak bu ayarı geçersiz kılabilirsiniz. Varsayılan olarak, kopyalama komutu bir toplu komut dosyasında yürütülmediği sürece, bu ayarı değiştirdiğinizde size sorulur.

  • Dosya eklemek için, hedef için tek bir dosya, ancak kaynak için birden çok dosya belirtin (joker karakterler veya dosya1+dosya2+dosya3 biçimini kullanın).

  • Kopyalama aşamasında bağlantı kesilirse (örneğin, çevrimdışı olan sunucu bağlantıyı keserse), bağlantı yeniden kurulduktan sonra devam etmek için copy /z komutunu kullanabilirsiniz. /z seçeneği, her dosya için tamamlanan kopyalama işleminin yüzdesini de görüntüler.

  • Bir veya daha fazla kaynak veya hedef örneği için bir cihaz adı kullanabilirsiniz.

  • Hedef bir aygıtsa (örneğin, Com1 veya Lpt1), /b seçeneği verileri aygıta ikili modda kopyalar. İkili modda, copy /b tüm karakterleri (CTRL+C, CTRL+S, CTRL+Z ve ENTER gibi özel karakterler dahil) aygıta veri olarak kopyalar. Ancak, /b'yi atlarsanız, veriler ASCII modunda aygıta kopyalanır. ASCII modunda, özel karakterler kopyalama işlemi sırasında dosyaların birleştirilmesine neden olabilir.

  • Hedef dosya belirtmezseniz, özgün dosyayla aynı ada, değiştirme tarihine ve değiştirme zamanına sahip bir kopya oluşturulur. Yeni kopya, geçerli sürücüdeki geçerli dizinde depolanır. Kaynak dosya geçerli sürücüde ve geçerli dizinde bulunuyorsa ve hedef dosya için farklı bir sürücü veya dizin belirtmezseniz, kopyalama komutu durur ve aşağıdaki hata iletisini görüntüler:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Kaynakta birden fazla dosya belirtirseniz, copy komutu hedef alanında belirtilen dosya adını kullanarak hepsini tek bir dosyada birleştirir. Kopyala komutu, /b seçeneğini kullanmadığınız sürece birleştirilen dosyaların ASCII dosyaları olduğunu varsayar.

  • 0 bayt uzunluğundaki dosyaları kopyalamak veya bir dizinin tüm dosyalarını ve alt dizinlerini kopyalamak için xcopy komutunu kullanın.

  • Dosyayı değiştirmeden bir dosyaya geçerli saat ve tarihi atamak için aşağıdaki söz dizimini kullanın:

    copy /b <source> +,,
    

    Virgüllerin, hedef parametrenin kasıtlı olarak dışarıda bırakıldığını gösterdiği yer.

Examples

Geçerli sürücüdeki letter.doc için memo.doc adlı bir dosyayı kopyalamak ve kopyalanan dosyanın sonunda bir dosya sonu karakteri (CTRL+Z) olduğundan emin olmak için şunu yazın:

copy memo.doc letter.doc /a

Robin.typ adlı bir dosyayı geçerli sürücü ve dizinden C sürücüsünde bulunan Birds adlı mevcut bir dizine kopyalamak için şunu yazın:

copy robin.typ c:\birds

Note

Birds dizini yoksa, robin.typ dosyası, C sürücüsündeki diskin kök dizininde bulunan Birds adlı bir dosyaya kopyalanır.

Geçerli dizinde bulunan Mar89.rpt, Apr89.rpt ve May89.rpt'yi birleştirmek ve bunları Rapor adlı bir dosyaya (yine geçerli dizinde) yerleştirmek için şunu yazın:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Note

Dosyaları birleştirirseniz, kopyala komutu hedef dosyayı geçerli tarih ve saatle işaretler. Hedefi atlarsanız, dosyalar birleştirilir ve listedeki ilk dosyanın adı altında saklanır.

Rapor'daki tüm dosyaları birleştirmek için, Rapor adlı bir dosya zaten varsa, şunu yazın:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Geçerli dizinde bulunan ve .txt dosya adı uzantısına sahip tüm dosyaları Combined.doc adlı tek bir dosyada birleştirmek için şunu yazın:

copy *.txt Combined.doc

Birkaç ikili dosyayı joker karakterler kullanarak tek bir dosyada birleştirmek için, /b ekleyin. Bu, Windows'un CTRL+Z tuşlarına dosya sonu karakteri olarak davranmasını önler. Örneğin, şunu yazın:

copy /b *.exe Combined.exe

Caution

İkili dosyaları birleştirirseniz, sonuçta elde edilen dosya iç biçimlendirme nedeniyle kullanılamayabilir.

  • .txt uzantısı olan her dosyayı ilgili .ref dosyasıyla birleştirmek, aynı dosya adına sahip ancak .doc uzantılı bir dosya oluşturur. Kopyala komutu, file1.doc oluşturmak için file1.txtfile1.ref ile birleştirir ve ardından komut, file2.doc oluşturmak için file2.txtile file2.ref birleştirir ve bu şekilde devam eder. Örneğin, şunu yazın:
copy *.txt + *.ref *.doc

.txt uzantılı tüm dosyaları birleştirmek ve ardından .ref uzantılı tüm dosyaları Combined.doc adlı tek bir dosyada birleştirmek için şunu yazın:

copy *.txt + *.ref Combined.doc