Come copiare una struttura di directory di un'unità ma includere solo certi file (loop, file batch, cmd, robocopy, sviluppo)
> Come copiare una struttura di directory di un'unità ma includere solo certi file (loop, file batch, cmd, robocopy, sviluppo)?
Mi piace RoboCopy per alcuni tipi di lavori complicati e di solito MOLTO GRANDI come la migrazione dei file del server su un nuovo sistema operativo/macchina, ma gli interruttori sono estremamente dettagliati e di solito scrivo solo uno script PowerShell per ottenerli tutti corretti per il lavoro.
Detto questo DEVI leggere l'aiuto (come minimo) e poi scegliere la sintassi e gli interruttori di cui hai bisogno:
RoboCopy /?
- Usage :: ROBOCOPY source destination [file [file]...] [options]
- source :: Source Directory (drive:\path or \\server\share\path).
- destinazione :: Dir. di destinazione (drive:\path o \server\share\path).
- file :: File(s) da copiare (nomi/caratteri jolly: il default è "*.*").
Metti i tuoi PATRIMENTI DI DIRECTORY di origine e destinazione (ma non il nome del file) e poi metti i modelli di file da copiare in seguito.
Puoi averne più di uno: *.cmd *.exe *.pdf
Poi continua a leggere nell'aiuto e trova come aggiungere le ECCEZIONI se non vuoi copiare TUTTI quei file:
A volte è facile dire "copia tutti i file" e mettere SOLO le eccezioni dopo, ma alla fine devi lavorarci su finché non lo fai bene.
- /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
/XD dirs [dirs]... :: Escludi le directory che corrispondono a determinati nomi/percorsi.
Puoi anche copiare solo i file con certi attributi.
If it’s complicated you probably should make a TEST RUN with the /L LIST switch and perhaps use the Log to file option:
- /LOG:file :: output status to LOG file (overwrite existing log)
Review the output or the log, and when you have it working correctly remove the /L and watch it go.
In realtà è meglio registrare anche questo nel file e controllarlo con il comando "tail" o simile.
PowerShell "get-content -last 100 LogFile.txt" vi mostrerà l'ultima parte di un file se non avete un comando "tail" a portata di mano.
Articoli simili
- Come copiare i nomi di file e cartelle dell'intera directory in un foglio excel
- Come risolvere l'errore 'OC' non è riconosciuto come un comando interno o esterno, un programma operativo o un file batch
- Come usare CMD per aprire una cartella e usare un .exe sui file all'interno
- Come inviare un batch di email specifiche da un account Gmail a un altro