Absolutamente.
Se, por exemplo, a unidade existente for X: e tiver \ server1 \ shareA e você quiser remapear X: para Y: você pode fazer isso com um script em lote.
net use x: /delete
net use y: \server1\shareA
Se você precisar passar credenciais, terá que adicionar o nome de usuário (e possivelmente a senha, se quiser que ele seja executado de forma totalmente automatizada. Observe que é uma má ideia fazer isso com contas privilegiadas e há maneiras mais inteligentes. Mas para uma mudança rápida sobre isso vai fazer isso
net use x: /delete
net use y: \server1\shareA <password> /user:<username>
Se você não incluir a senha, ela será avisada. Você pode salvá-lo em um arquivo .bat e ele funcionará bem.
EDITADO PARA ADICIONAR solução mais completa
Então, você quer levar um mapeamento de unidade X: mude para Y: e então conecte X: ao novo compartilhamento \ server1 \ newshare? Aqui está. Você pode, claro, ainda passar credenciais, se necessário.
for /F "skip=1 tokens=3" %%i IN ('net use x:') = DO (
set OLDSHARE=%%i
goto :DONE
)
:DONE
net use x: /delete
net use y: %oldshare%
net use x: \server1\newshare
O loop for
analisa o caminho de compartilhamento existente para a letra da unidade que você deseja alterar. Então você desconecta de x: reconecte-o para y: e então conecte o novo ao x: tudo em uma rápida sucessão.