Запись% ~ DP0 в реестр с использованием REG ADD

I я решил вопрос, который у меня был о вставке% DATE% в значение реестра REG_SZ ( см. ссылку ), но теперь я столкнулся с немного другой проблемой, пытаясь вставить% ~ DP0 (длинный исходный путь) в значение реестра с помощью REG ADD в сценарии .BAT. Он этого не сделает, и я уверен, что это потому, что я что-то делаю не так.

reg add "hklm\software\acme" /v "TestValue" /d "%~dp0" /t REG_SZ /f

Я также пробовал сначала установить значение переменной, но это тоже не сработало. Что происходит, так это то, что он вставляет расширенный путь без предшествующих двойных кавычек, но с завершающей двойной кавычкой, а затем выдает ошибку с ошибкой о REG /? синтаксис и т. д.

SET VX=%~DP0
reg add "hklm\software\acme" /v "TestValue" /d "%VX%" /t REG_SZ /f

Кто-нибудь видит, что я делаю неправильно?

5
задан Community 23 May 2017 в 11:48
поделиться