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)

È stato utile?

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

XXCOPY

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top