Pessoalmente, eu usaria WMI (wmic se cmd é uma obrigação) e obter rótulo - > link de letra de unidade de lá. Não é muito difícil de fazer, mas eu concordo com comentários que esse arquivo em lote pode não ser a melhor solução ... para operações de backup tão frágeis. Dito isso, a lógica aqui é chegar rapidamente:
@echo off
set VAR=Source
for /f "skip=1" %%L in ('wmic logicaldisk where volumename^="SourceLabel" Get Caption') do @call :SetVar %%L
set VAR=Destination
for /f "skip=1" %%L in ('wmic logicaldisk where volumename^="DestinationLabel" Get Caption') do @call :SetVar %%L
echo Copying data from %Source% to %Destination%
goto :EOF
:SetVar
set Label=%1
if NOT [%Label%]==[] set %VAR%=%Label%
goto :EOF
Tudo o que você precisa fazer é substituir o SourceLabel pelo rótulo real da unidade de origem, mesmo com o rótulo de destino. Depois de obter referências corretas no comando echo - você pode colocar qualquer outra lógica entre ele e a diretiva "goto: EOF".