Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Некорректно работает переменная %CD% в батнике.

Ответить
Настройки темы
CMD/BAT - [решено] Некорректно работает переменная %CD% в батнике.

Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: angel_lyucifer
Дата: 28-05-2016
Привет всем... У меня некорректно работает переменная %CD% в батнике. Пишу такую команду
Код: Выделить весь код
set ATC=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Reg Add "%ATC%" /v "TalkingClock" /t REG_SZ /d \"%CD%\TalkingClock.exe\" /f
При обычном запуске батника работает переменная %CD% правильно, но команда не записывает в реестр нечего.
Когда его запускаешь с правами администратора, батник записывает в реестр а переменная уже работает не правильно.
Вот что она выводит после запуска с правами администратора.
Код: Выделить весь код
"C:\Windows\system32\"
Помогите пожалуйста мне...

-------
Век живи, век учись! =)


Отправлено: 02:53, 28-05-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата angel_lyucifer:
При обычном запуске батника работает переменная %CD% правильно но команда не записывает в реестр нечего, когда его запускаешь с правами администратора батник записывает в реестр а переменная уже работает не правильно. »
Расставьте знаки препинания, пожалуйста.

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

Отправлено: 03:36, 28-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
reg.exe add "%ATC%" /v "TalkingClock" /t REG_SZ /d \"%~dp0TalkingClock.exe\" /f »
Ошибка синтаксиса.

-------
Век живи, век учись! =)


Отправлено: 06:41, 28-05-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата angel_lyucifer:
Ошибка синтаксиса. »
Ну, это приведённый Вами синтаксис, я его не проверял. Пробельные символы в пути? Обрамите параметр кавычками:
Код: Выделить весь код
reg.exe add "%ATC%" /v "TalkingClock" /t REG_SZ /d "\"%~dp0TalkingClock.exe\"" /f
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:15, 28-05-2016 | #4


Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


Большее спасибо Iska...

-------
Век живи, век учись! =)


Отправлено: 19:45, 28-05-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Некорректно работает переменная %CD% в батнике.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Некорректно работает система teamoff Microsoft Windows 10 4 17-08-2015 11:12
Yamdex Google работает некорректно Pablio Лечение систем от вредоносных программ 1 29-05-2015 14:28
2008 R2 - Некорректно работает контроллер домена buddaartem Windows Server 2008/2008 R2 7 01-04-2015 14:48
Установка - Некорректно работает Java Shin Microsoft Windows 7 16 22-08-2013 16:50
CMD/BAT - Переменная в батнике, зависимая от имени файла russur Скриптовые языки администрирования Windows 14 25-05-2012 20:45




 
Переход