Algo ao longo destas linhas:
-
Monte o compartilhamento, conforme link :
uso net x: \ share \ location
-
Compare os arquivos
fc c: \ pasta \ arquivo x: \ pasta \ arquivo
-
Ramifique conforme necessário, de acordo com este SOq - link :
se errorlevel 1 goto filesDiffer goto noDifferences
-
Desmontar o compartilhamento:
uso net x: \ share \ location / delete
O script inteiro deve ser:
net use x: \share\location
fc c:\folder\file x:\folder\file
if errorlevel 1 goto filesDiffer
:noDifferences
echo Do something when there are no differences
goto theEnd
:filesDiffer
echo Do something when there are differences
:theEnd
net use x: \share\location /delete
Observe que você teria problemas se x: já estivesse mapeado na máquina de destino. Use fc /b
para comparação binária.