Finalmente, cuando quiero tener una variable cuyo valor sea la ruta de esta carpeta, ocurre que la ruta reemplaza la ú por el ·.
De todas formas no es algo preocupante, Batch no reconoce los caracteres latinos para mostrarlos, pero si para leerlos/usarlos, que es lo importante...
Lee lo que dije atentamente, Con eso quise decir que no importa que la variable "mymus" te muestre mal el caracter, Pero puedes usarlo para el propósito de crear/borrar una carpeta con el caracter "ú".
Ejemplo:
FOR /F "tokens=3*"
%%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"'
) DO (SET "MyMusic=
%%~nB"
) Echo El valor de MyMus es
%MyMusic% | MORE
REM Test
:: Crear la capeta "C:\Mi Música"
MKDIR "
%SYSTEMDRIVE%\
%MYMUSIC%"
&& Echo la carpeta "
%SYSTEMDRIVE%\
%MYMUSIC%" se cre¢ correctamente.
De todas formas expliqué también que el error que comentas tener es imposible que te suceda tal y como lo estás describiendo.
Acabo de probar el último código que has puesto en una máquina virtual con
Windows XP SP3 y muestra la variable "MYMUS" correctamente:
echo La salida
del comando REG QUERY es:
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"
echo Con el comando
FOR asignamos solo la ruta anterior a la variable MyMus
FOR /F "tokens=3*"
%%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"'
) DO (SET MyMus=
%%B) echo El valor de MyMus es
%MyMus%

saludos