XCOPY com um pequeno toque

0

Não tenho certeza se isso é solicitado antes, mas preciso mover arquivos de um local para outro com um pequeno toque.

Eu tenho o seguinte script escrito:

@ECHO OFF
set source=C:\folder1\folder2
set destination=\10.10.0.2\c$\folder1

echo COPY FILES FROM src TO dest
xcopy %source% %destination% /s /y
echo COPY DONE

echo COPY FILES FROM dest TO src
xcopy %destination% %source% /s /y
echo COPY DONE
  • Preciso ter certeza de que na primeira cópia apenas os arquivos que não contêm a palavra "BOB" no início é transferida.
  • Na segunda cópia, preciso garantir que apenas os arquivos que contêm a palavra "BOB" sejam transferidos de volta.

O Twist:

Eu nunca fiz isso antes, mas para que esse script funcione, o local de destino deve estar logado e eu encontrei o seguinte comando, mas não tenho certeza se isso pode ser usado no script? se sim eu simplesmente adiciono ao topo do arquivo?

net use X: \Hostname\Share password /savecred /p:yes

Obrigado.

    
por Zak Lewis 11.01.2016 / 11:38

1 resposta

1

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

por 11.01.2016 / 14:07