точней это наверно и является причиной написанного в первом посте. Этот лишний байт принимается как присвоенное значение.Запись в неверном формате имеет еще один нулевой байт
я вручную редактировал в двоичном редакторе - не помогает.точней это наверно и является причиной написанного в первом посте. Этот лишний байт принимается как присвоенное значение.
ты бы лучше указал проблемные разделы, или предлагаешь другим найти их самостоятельно ?причем в другой раздел пишется нормально!
Варианты:Саму команду полностью тоже напиши
echo Windows Registry Editor Version 5.00 >%~dp0import.reg
echo.>>%~dp0import.reg
echo ^[^HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\AddLog]>>%~dp0import.reg
reg import %~dp0import.reg
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell\AddLog" /f
echo n|reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell\AddSave"
Так дело в том,что как раз с нужным значением и нету,см. первый пост.А зачем вообще записывать значение "(По умолчанию)"? Оно же есть всегда и с нужным тебе значением.
reg delete "%key%" /ve /f
У меня нет)Registry WorkShop тоже.
Не работает!нужно попробовать перезагрузиться.
Щас испытаю.Грубо говоря, тебе нужно просто удалить параметр:
Даже боюсь спросить как ты это вычислил.Вообщем, запись значения проходит нормально.
Но функция RegQueryValueEx читает старое значение.
WSH-ная RegRead, к примеру, читает нормально. Registry WorkShop тоже.
1) Ну, первый раз хватило перезапустить обычный редактор. Ключ нашел поиском.Даже боюсь спросить как ты это вычислил.
Я некоторое время,достаточное для небольшого нервного расстройства, думал что я тупой пока не понял что это команда Билли перемудрила.
У меня 32 бита.Кстати, я забыл отключить 64-битную переадресацию.
Сейчас проверил - нормально получает значение параметра сразу же после его перезаписи из ком. строки.
Т.е. это проблема именно "редактора реестра Windows."
Ноль результата...ни через воркшоп,ни через редактор...и система не видитreg delete "%key%" /ve /f
Да вот если в редакторе вручную сделать или рег файлом импортировать который написан в блокноте - то нормально все.Т.е. это проблема именно "редактора реестра Windows."
set key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell
Ты не понимаешь. Когда я пишу программу на Visual Basic 6, ее нельзя сделать 64-битной. MS не выпускала такой среды.У меня 32 бита.
Проблема то редактора - тока ОС на нее болезненно реагирует.
Ну дак!set key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell
echo Windows Registry Editor Version 5.00 >%~dp0import.reg
echo.>>%~dp0import.reg
echo ^[^HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\AddLog]>>%~dp0import.reg
reg import %~dp0import.reg
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\AddLog" /ve /f
Ты вручную внеси запись в реестр и сделай экспорт, пришли сюда и скажи что проверять, а я посмотрю, как работает и что происходит.
Добавил в примеры.Да, согласен. Загадочный ключ.можешь мне дать скрипт создания через консоль vbs который создаст раздел...
Раз ты уверен, что проблема при записи, то ты сможешь её увидеть через программу procmon.Даже боюсь спросить как ты это вычислил.
reg import "E:\загрузки\Shablony\disk-menu.reg"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell\disk-menu"
echo Windows Registry Editor Version 5.00 >%~dp0import.reg
echo.>>%~dp0import.reg
echo ^[^HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\AddLog]>>%~dp0import.reg
reg import %~dp0import.reg
RegQueryValue = NAME NOT FOUND
Получает данные, связанные с неисполнением или безымянного значения указанного ключа реестра.Данные должны быть нулевым -завершенная строка.
Примечание Эта функция предусматривается только для совместимости с 16-разрядными версиями Windows. Приложения должны использовать RegQueryValueEx функцию.
Я так понимаю с этим проблема,да?Данные должны быть нулевым -завершенная строка.
taskkill /f /im explorer.exe
start "" explorer.exe
В том то и дело что не видит.не бери в голову, сама система видит вносимые тобою изменения?
перезагружал и комп,и проводник и редактор.Explorer перезагружаешь после внесения твика?
Все опробованные мною функции нормально читают внесенный параметр сразу же.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?