Se você executar como está, verá que o valor adicionado ao registro é, na verdade, HKEY_CURRENT_USER\Software\Microsoft\VBA.0" /f
- incluindo aspas órfãs e /f
que foi planejado como um argumento separado.
O problema aqui é que você está adicionando muitas citações por meio da própria variável, sem mencionar a chamada para a variável, e como tal está confundindo Reg
sobre onde os argumentos começam e terminam.
Remova todas as aspas estranhas e funcione conforme pretendido:
@ECHO OFF
SET RegPath=HKEY_CURRENT_USER\Software\Microsoft\VBA.0\
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d %RegPath% /f
START RegEdit