Come copiare file dalla struttura di cartelle che cadono tutte le cartelle con Robocopy?
-
19-09-2019 - |
Domanda
Ho la seguente struttura di cartelle:
FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99
Cartelle da 1 a 99 sono i file in esse.
Tutto quello che voglio fare è quello di copiare tutti i file in una cartella, in fondo fare una copia FolderA, e spazzare via le cartelle 1-99 mantenendo tutti i file.
Mi piacerebbe farlo con Robocopy da cmd.exe, se possibile (Windows Server 2008)
Soluzione
Perché usare robocopy
? E 'un buon strumento per un compito specifico, ma questo non è l'unico.
Si può semplicemente utilizzare ciò che già cmd
ti da:
for /r %f in (*) do @copy "%f" target
Questa sarà essenzialmente "appiattire" la gerarchia di directory. for /r
camminerà un albero di directory ricorsivamente, alla ricerca di nomi di file che corrispondono al pattern specificato. È inoltre possibile specificare la directory per avviare in:
for /r FolderA %f in (*) do @copy "%f" target
All'interno del ciclo è solo una semplice copia del file in una cartella specificata.
Altri suggerimenti
Robocopy è un grande strumento ... quando si ha un lavoro che può gestire. Perché non usare xcopy?
Se si dispone di due unità si può semplicemente utilizzare xcopy:
XCOPY C:\*.* D:\NewFolder\ /S
In alternativa, utilizzare XXCOPY per un'unità:
XXCOPY C:\*.* C:\NewFolder\ /S /CCY
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest