Casa > C > 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)

> 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 /?

  1. Usage :: ROBOCOPY source destination [file [file]...] [options] 
  2.  
  3. source :: Source Directory (drive:\path or \\server\share\path). 
  4. 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.

  1. /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:

  1. /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.

De Yvette Hutching

Tomei uma dose dupla de fluoxetina esta manhã, é mesmo mau? :: Quanto tempo dura 0,5mg de Clonazepam?