it-swarm.dev

Robocopy ile tüm klasörleri bırakarak klasör ağacından nasıl dosya kopyalanır?

Aşağıdaki klasör yapısına sahibim:

FolderA
-- Klasör1
-- Klasör2
-- Klasör3
...
-- Folder99 

1'den 99'a kadar olan klasörler içinde dosyalar var.

Tek yapmak istediğim TÜM DOSYALARI BİR FOLDER'e kopyalamak, temelde bir FolderA kopyalamak ve tüm dosyaları saklamak için Klasörler 1-99'u silmek.

Mümkünse bunu cmd.exe'den Robocopy ile yapmak istiyorum (Windows Server 2008)

33
roman m

Neden robocopy kullanılır? Belirli bir görev için iyi bir araç ama bu o değil.

Sadece cmd öğesinin size verdiğileri kullanabilirsiniz:

for /r %f in (*) do @copy "%f" target

Bu, esas olarak rehber hiyerarşinizi "düzleştirir". for /r, bir dizin ağacını yinelemeli olarak yürütür ve verilen desene uyan dosya adlarını arar. Başlamak için dizini de belirtebilirsiniz:

for /r FolderA %f in (*) do @copy "%f" target

Döngü içinde sadece dosyanın belirli bir klasöre basit bir kopyasıdır.

51
Joey

Robocopy, harika bir araçtır ... elinizde bir iş olduğunda halledebilir. Neden xcopy kullanılmıyor?

İki sürücünüz varsa, yalnızca xcopy kullanabilirsiniz:

XCOPY  C:\*.*  D:\NewFolder\   /S

Veya bir sürücü için XXCOPY kullanın:

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

XXCOPY

3
NitroxDM
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
0
Sid