Como copiar uma estrutura de directório de uma drive mas apenas incluir certos ficheiros (loops, ficheiro batch, cmd, robocopy, desenvolvimento)
> Como copiar uma estrutura de directório de uma drive mas apenas incluir certos ficheiros (loops, ficheiro batch, cmd, robocopy, desenvolvimento)?
Eu gosto do RoboCopy para alguns tipos de trabalhos complicados e normalmente MUITO GRANDES como a migração de ficheiros de servidor para um novo SO/máquina, mas as trocas são extremamente detalhadas e eu normalmente apenas escrevo um script PowerShell para que todos eles estejam correctos para o trabalho.
que disse que você DEVE ler a ajuda (no mínimo) e então escolher a sintaxe e as trocas que você precisa:
RoboCopy /?
- Usage :: ROBOCOPY source destination [file [file]...] [options]
- source :: Source Directory (drive:\path or \\server\share\path).
- destino :: Diretório de fontes (drive:\\ ou \servidor:\): Destination Dir (drive:{\i1}path ou {\i}server{\i}pathare). >li> ficheiro :: Arquivo(s) a copiar (nomes/cartas selvagens: o padrão é "*.*").
P>Põe a tua fonte e destinos PATROS DIRECTORIAIS (mas não o nome do ficheiro) e depois coloca-lhe padrões de ficheiro para copiar.
Pode ter mais do que um: *.cmd *.exe *.pdf
Então leia na ajuda e descubra como adicionar EXCEÇÕES se você não quiser copiar TODOS esses arquivos:
Às vezes é fácil dizer "copie todos os arquivos" e colocar SOMENTE exceções depois disso, mas você finalmente tem que trabalhar com isso até acertar.
- /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
/XD dirs [dirs]... :: eXclude Directories matching given names/paths.
You can also copy only those files with certain attributes.
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.
Atualmente é melhor registar isso também no ficheiro e verificar com o comando "tail" ou similar.
PowerShell "get-content -last 100 LogFile.txt" irá mostrar-lhe a última parte de um ficheiro se não tiver um comando "tail" à mão.