@echo off & setlocal
(net use G: | findstr /b "Remote" | find "\pathone" > nul) && goto :usetwo
goto :useone
:useone
net use G: /y /d && net use G: \pathone
goto :eof
:usetwo
net use G: /y /d && net use G: \pathtwo
goto :eof
a && b
significa que o comando b
será executado somente se a
for bem-sucedido. ( a || b
só executará b
se a
não tiver êxito.)