it-swarm-tr.com

Dosyaları kopyalamak için windows komut satırı komutu nedir?

Dosyaları kopyalamak için windows komut istemi komutu nedir?

Bir dosyayı konum A'dan B konumuna taşımam gerekiyor. Ayrıca konum B için klasör yoksa 'oluşturmasını istiyorum.

Otomatikleştirmek için bu bir komut satırı olması gerekiyor.

Windows sürümü XP'dir.

35
David Basarab

xcopy komutu aradığınız şeydir. Misal:

xcopy source destination /E /C /H /R /K /O /Y

Yukarıdaki komut, kaynağı hedefe, dosyalara ve dizinlere (boş olanlar dahil) kopyalar, hatada durmaz, gizli ve sistem dosyalarını kopyalar, salt okunur dosyaların üzerine yazacak, öznitelikleri ve sahiplik/ACL bilgilerini koruyacak ve varolan hedef dosyalarının üzerine yazılmasını isteme.

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

Daha fazla bilgi için xcopy /? ve komut satırınız.

47
user1797

Kullanım md klasörü oluşturmak için (zaten varsa sorun değil)

Kullanım kopya veya hareket dosyalar için ve xcopy klasörler için

8
Dani

Bir toplu iş dosyasında:

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not exists olup olmadığını görmek için parametreyi kontrol eder, ancak yalnızca dosyalarda çalışır. directory öğesinin varlığını kontrol etmek için, "nul" adlı bir sözde dosya aramalısınız - dizin varsa bu dosyanın varlığını kontrol etmek her zaman true değerini döndürür.

Kopyalama satırı, file dizinindeki locationA adlı dosyayı locationB olarak kopyalar ve dosyayı aynı şekilde adlandırır. Dosyayı aynı anda yeniden adlandırmak istiyorsanız, bunu da yapabilirsiniz:

copy locationA\file locationB\newfilename
2
Graeme Perrow

Kopyayı ve diğer gelişmiş özellikleri senkronize etmek istiyorsanız (belirli klasörleri yok sayın, yalnızca belirli joker karakterleri dahil edin) sonra robocopy 'a bakın. Vista ve ötesinde, önceki sürümlerde isteğe bağlı (kaynak kiti araçlarından).

2
Richard

Yedek komut dosyaları oluşturuyorsanız ROBOCOPY kullanın. xcopy kullanımdan kaldırılmıştır ve yakın gelecekte kullanım dışı bırakılacaktır. robocopy xcopy'nin yapabileceği her şeyi yapabilir. Aynı zamanda daha esnek ve güvenilirdir. Ropkopi ile komut dosyaları oluşturmak geleceğe yöneliktir.


  1. Klasörleri kolayca kopyalamak için robokopi kullanın. Robocopy komutu xcopy komutunun yerini alır. İçeriği tanımlama konusunda endişelenmenize gerek kalmadan tüm klasörleri hızlı bir şekilde kopyalayabilir. Örneğin, C:\tools dizininin tüm içeriğini yeni D:\backup\tools klasörüne kopyalamak için aşağıdakini girin:

    robocopy C:\tools D:\backup\tools /e
    

    / E değiştiricisi robokopiye tüm alt dizinleri içermesini söyler. Buna boş klasörler de dahildir. robocopy gizli ve sistem dosyalarını otomatik olarak kopyalar. Hedef konumda yoksa yeni dizinler oluşturur.

  2. Bir dizini yansıtın. Bir dizini yansıtmak yedekleme yapmak için harikadır. Robocopy'nin ayna seçeneği, tüm içeriği kaynaktan hedefe kopyalayacaktır. Ardından, hedefte kaynakta bulunmayan her şeyi siler. Bu, yedeklemenizin yalnızca dosyalarınızın en son sürümlerine sahip olmasını sağlar. Örneğin, C:\Kullanıcılar\Belgelerim'i D:\backup\Belgelerim'e yansıtmak için aşağıdakileri girin: [4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    Bu işlev, orijinal dosyaların tüm izinlerini korur.

  3. Yeniden başlatmayı etkinleştir. Bağlantının kopyanın ortasında kopması durumunda işlemi yeniden başlatma yeteneğini dahil etmek isteyebilirsiniz.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. Kopyalama işlemini günlüğe kaydedin. robocopy bir günlük dosyası oluşturmanıza izin verir. Bu, sorunları belirlemenize veya kopyalananların arşivini oluşturmanıza yardımcı olabilir.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    / Log + değiştiricisi, üzerine yazmak yerine varolan günlük dosyasını ekler. Eski günlük dosyasının üzerine yazmayı tercih ediyorsanız, /log:.txt dosyasını kullanın.

2
Program-Me-Rev

xcopy sizin için dizin yapısını oluşturur. Hile/I seçeneğini kullanmak ve dosya adının sonuna yıldız işareti atmaktır, böylece xcopy birden fazla dosya kopyaladığınızı düşünür, aksi takdirde hedef adın istediğiniz dosya adı mı yoksa istediğiniz dizin adı mı olduğunu sorar. . Örneğin.

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

Ayrıca RoboCopy'ye de bakardım, ancak Vista'ya kadar Windows'ta olmadığı için kaynak kitinden almanız gerekiyor.

0
WaldenL