web-gelistirme-sc.com

Windows toplu iş kopya dosyaları alt klasörlerden bir klasöre

D:\resimlerinde bulunan tüm * .tif dosyalarını (burada rastgele alt klasörler olarak adlandırılır) d:\all'e kopyalayan toplu komut dosyası oluşturmayı denedim.

xcopy D:\Downloads\*.TIF D:\temp\ /s

çalışır, ancak tüm klasör ağaçlarıyla birlikte kopyalanır. Başka anahtarlar kullanmaya çalıştım ama işe yaramadı . Yardımlarınız için teşekkürler!

13
Sergii Rechmp

FOR senin arkadaşın. HELP FOR seçeneğindeki /R ve %~nx değişken değişiminin; ve sonra bu çok basit kodu deneyin.

   pushd d:\downloads
   for /r %%a in (*.tif) do (
     echo COPY "%%a" "d:\temp\%%~nxa"
   )
   popd

sonuçları dikkatlice izleyin ve ardından ECHO komutunu kaldırın.

Hatalarla başa çıkabilmek için kodu düzeltmeniz, yinelenen isimler, Edge durumları, ayrılmış karakterlere sahip isimler, yarış koşulları, kozmik olaylar ...

36
PA.

Örneğin, Windows Explorer Gezgini'ni kullanarak dosyaları araştırdı. * .gif, arama penceresinde dosyalarım var, Düzenle => Tümünü Seç seçeneğini kullanın, kopyalayın ve sonra istediğiniz klasöre yapıştırın. Bu, tüm alt dizinlerdeki tüm gif dosyalarını tek bir klasöre kopyaladı .Çok sayıda dosya için bazen yanıt vermiyor/yanıt vermiyor, ancak başka türlü çalışıyor.

4
Sham Yemul
pushd D:\Source
   for /r %%a in (*.?*) do (
       MOVE "%%a" "D:\Destination folder\%%~nxa"
   )
popd
2
Stur

Ayrıca XXCOPY yazılımını da kullanabilirsiniz. XCOPY gibi çalışır, ancak bir/SG parametresi kullandığınızda, alt dizinleri düzleştirir. Nasıl kullanılacağını görün burada .

1
Ev0oD