Eu preciso mover arquivos de um local para outro com um pequeno toque.
Tente a seguinte variação do seu arquivo de lote:
@ECHO OFF
set source=C:\folder1\folder2
set destination=\10.10.0.2\c$\folder1
rem change to the source directory
cd %source%
rem create an exclude file
dir /b BOB* > c:\excludelist.txt
echo COPY FILES FROM src TO dest
rem add /exclude to xcopy
xcopy %source% %destination% /exclude:c:\excludelist.txt /s /y
rem cleanup
del c:\excludelist.txt
echo COPY DONE
echo COPY FILES FROM dest TO src
xcopy %destination% %source% /s /y
echo COPY DONE
Nota:
See the lines starting with 'rem' for additions/modifications to your original file.
como posso impedir a cópia de pastas?
Just want to transfers files but sometimes we have archive folders with older version of the file and they get copied too
Você precisaria adicionar os diretórios do arquivo ao arquivo de exclusão.
Adicione uma linha adicional como a seguinte após o primeiro comando dir
:
dir /a:d /b archive* >> c:\excludelist.txt
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- xcopy - Copie arquivos e / ou árvores de diretórios para outra pasta.