Risposte:
Se vuoi copiare anche cartelle vuote.
xcopy C: \ Cartelle D: \ Cartelle / t / e
Sì. XCOPY
XCopy source {destination} /t
esempio
xcopy C:\Folders D:\Folders /t
ulteriori informazioni su xcopy sono disponibili qui http://ss64.com/nt/xcopy.html
Metodo PowerShell che non richiede la copia di ogni file e la loro eliminazione:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
O più succintamente:
copy .\source C:\path\to\copy -r -fi PSIsContainer
L'unico trucco interessante qui è il filtro sulla PSIsContainer
proprietà, che è vero per le directory ma non per i file.
Guarda l'app 47folders, uno strumento Windows gratuito e pratico, che fa esattamente quello che ti serve attraverso una bella interfaccia grafica.
ATTENZIONE: l'ex link ( http://47foldersapp.com/ ) ora (Nov 2017) porta alla pubblicità di abbigliamento. L'ultima buona copia di Internet Archive è qui . Il software potrebbe essere ancora disponibile da siti di download gratuiti come questo .
Probabilmente c'è una soluzione migliore, ma vedrei questi:
Copia tutto, quindi svuota le cartelle con uno script.
Crea uno script che copi tutto se non ha estensione. A meno che tu non abbia file senza estensione nelle cartelle, cosa che non dovresti, dovrebbe funzionare, perché, bene. Le cartelle non hanno estensioni. Qualcosa che sarebbe simile a questo nello pseudocodice:
open_directory ($ path);
while ($ file = get_directory_content) {
if (vuoto (get_file_extension ($ file))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;
Usa PowerShell per farlo usando. Fai copia della cartella e quindi
Remove-Item -Path "C:\test\*.*" -recurse
Ho appena usato il freeware Miroirs, che ha semplicemente copiato solo le cartelle, non i contenuti (anche se questa è un'opzione).
per quanto ne so ci sono software di terze parti che possono fornire questa funzionalità se si desidera fare con il prompt dei comandi, quindi il comando di copia è là fuori. digitare
help copy in cmd che fornisce dettagli su come copiare i file tramite cmd.
dopo aver copiato vai nella cartella tramite cmd ed esegui il comando
del *. *che elimina i file perché le cartelle non hanno. personaggio
/e
dovrebbe essere usato anche.