Управление параметрами реестра в системе Win CE 7 с помощью пакетного файла

У меня проблема с манипулированием настройками реестра. Я использую панельный ПК с встроенной компактной версией Windows 7 (Win Ce). Я хочу изменить яркость дисплея, которая установлена ​​в «HKEY_CURRENT_USER\ControlPanel\BackLight», с помощью файла BAT. Я использую следующий синтаксис:

reg add "HKCU\ControlPanel\BackLight" /T REG_DWORD /F /D 150 /V ACBacklightLevel

Но когда я запускаю файл, сообщение об ошибке: «Невозможно выполнить reg.exe»

Я попробовал Bat File на своем ПК с Windows 7. Он работает правильно.

Есть ли проблема с командой «reg add» в системах Win CE? Я сделал еще одну ошибку?

заранее спасибо

  • откровенный

редактировать:

Я не уверен, что это важно, но я использую в заголовке своего BAT-файла строку «REGEDIT4». Я читал на другом форуме, что это для WIN98, NT и 4.0. Но нет никакой команды для Windows CE. Вы знаете, что он делает?

редактировать 23.04.2015:

Я создал файл .reg, который увеличивает яркость моего HMI. Это сработало, когда я импортировал его вручную. Можно ли импортировать его автоматически через пакетный файл или что-то в этом роде? кто-то знает синтаксис этой команды или есть другая идея, как это сделать?


person Frank Biermann    schedule 21.04.2015    source источник


Ответы (1)


правильная командная строка (вы должны использовать cmd):

REG ADD "HKCU\Control Panel\BackLight" /v  "ACBacklightLevel" /t REG_DWORD /d 150 /f

в следующий раз:

REG ADD "Register key name"  /v "key name" /t "type" /d "type value" /f
person Odino    schedule 21.04.2015
comment
@ Odinino: Спасибо за быстрый ответ. Я скопировал строку, но снова появляется ошибка Cannot execute REG.exe. Я читал, что первая строка каждого BAT-файла должна начинаться с REGEDIT4. Это правильно? - person Frank Biermann; 21.04.2015
comment
@FrankBiermann Я неправильно понял запрос. Если вы используете REGEDIT4, вам нужно создать файл .reg. Строка в файле .reg (я думаю, правильная): code [HKEY_CURRENT_USER\Control Panel\BackLight] ACBacklightLevel=dword:00000096, где 00000096 — это 150 в шестнадцатеричном формате. В файле .reg будет: codeREGEDIT4 [HKEY_CURRENT_USER\Control Panel\BackLight] ACBacklightLevel=dword:00000096 Думаю нужен только один REGEDIT4 в первой строке. REG ADD используется для файла .cmd Попробуйте скопировать и использовать строку REG ADD в командной строке и посмотреть, что произойдет (чтобы проверить, работает ли она). - person Odino; 23.04.2015
comment
Я попробовал это с командной строкой, и результат был тот же Невозможно выполнить reg. EXE. Я думаю, что команда неизвестна в Win CE. Другой вариант, чтобы создать новый файл .reg с REGEDIT4, — это то же самое. Невозможно выполнить REGEDIT.exe. Я думаю, что изменить настройки с помощью файлов или командной строки невозможно с моей версией CE. Или синтаксис другой. - person Frank Biermann; 23.04.2015
comment
Я нашел следующие ссылки: blogs.msdn.com, stackoverflow Надеюсь, вы можете быть полезны. Других идей и решений в голову не приходит, извините - person Odino; 24.04.2015