Wenn Sie es so ausführen, werden Sie feststellen, dass der Wert, der zur Registrierung hinzugefügt wird, tatsächlich ist HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0" /f
- einschließlich eines verwaisten Anführungszeichens, und der /f
als separates Argument gedacht war.
Das Problem hierbei ist, dass Sie zu viele Anführungszeichen über die Variable selbst hinzufügen, ganz zu schweigen vom Aufruf der Variablen, und es ist verwirrend, Reg
wo Argumente beginnen und enden.
Entfernen Sie alle überflüssigen Anführungszeichen, und es funktioniert wie vorgesehen:
@ECHO OFF SET RegPath=HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\ REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d %RegPath% /f START RegEdit