Цитата angel_lyucifer:
При обычном запуске батника работает переменная %CD% правильно но команда не записывает в реестр нечего, когда его запускаешь с правами администратора батник записывает в реестр а переменная уже работает не правильно. »
|
Расставьте знаки препинания, пожалуйста.
Переменная окружения работает совершенно корректно — она хранит «текущий путь текущего диска», а вовсе не «путь к исполняемому пакетному файлу», как Вы, вероятно, ожидали. В большинстве случаев эти пути могут совпадать, но далеко не всегда, один из примеров — у Вас перед глазами. Для «путь к исполняемому пакетному файлу с завершающим обратным слэшем» используйте внутреннюю переменную «%0» — имя пакетного файла, а именно её расширение до «%~dp0»:
Код:
…
reg.exe add "%ATC%" /v "TalkingClock" /t REG_SZ /d \"%~dp0TalkingClock.exe\" /f