Você pode exportar o arquivo .reg e, em seguida, iterá-lo e usá-lo com net use
:
setlocal enabledelayedexpansion
SET _path=C:\Users\%USERNAME%\Desktop\drives_backup.reg
C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %_path%
for /f "tokens=1* delims=^=" %%a in ('type "%_path%"^|findstr /b .RemotePath') do (
set network=%%~b
set network=!network:\=\!
for /f "delims=[]" %%# in ('find /n %%b "%_path%"') do set n=%%#
set /a n-=1
for /f "delims=[] tokens=2" %%# in ('find /n /v "" "%_path%"^|findstr /b /c:"[!n!]"') do net use %%~n#: "!network!"
)
Este script
- exporta o arquivo .reg para o caminho fornecido
- lê o arquivo .reg exportado e procura por linhas relevantes
- para cada rede encontrada executa
net use FOUNDDRIVELETTER: \found\network
Se bem entendi, o arquivo .reg não é alterado com frequência. Diga-me se você quiser que a função "exportar arquivo .reg" seja separada / opcional para a parte net use
.
Além disso, recomendo enfaticamente que você não nomeie as variáveis como "caminho".