Você pode usar o comando exist
para verificar se o caminho é válido:
if exist \192.168.1.1\drive1 net use s: \192.168.1.1\drive1
Se você precisar fornecer credenciais (ou seja, o usuário atual do Windows não tiver acesso a esse compartilhamento), adicione /user
:
if exist \192.168.1.1\drive1 net use s: \192.168.1.1\drive1 /user:myDomain\myUser myPassword
Se houver uma chance de o compartilhamento já existir e você desejar excluí-lo, se ele não estiver mais disponível, adicione uma cláusula else
:
if exist \192.168.1.1\drive1 (net use s: \192.168.1.1\drive1) else (net use /delete s:)
E mais uma vez, adicione o /user
se você precisar dele.
Você pode juntar tudo isso em um arquivo em lote semelhante ao seguinte:
@echo off
if exist \192.168.1.1\drive1 (set shareExists=1) else (set shareExists=0)
if exist y:\ (set driveExists=1) else (set driveExists=0)
if %shareExists%==1 if not %driveExists%==1 (net use y: \192.168.1.1\drive1)
if %shareExists%==0 if %driveExists%==1 (net use /delete y:)
set driveExists=
set shareExists=