
Quero definir esta chave de registro em um arquivo bat:
[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00 ,25,\00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00, 75,00,\6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22 ,00,25,\00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65, 00,73,00,\25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00 ,68,00,6f,\00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00, 50,00,68,00,\6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64 ,00,6c,00,6c,\ 00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69, 00,65,00,77,00,\5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00 ,6e,00,20,00,25,\ 00,31,00,00,00
Eu tentei fazer isso:
reg add "HKCU\HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command" /ve /t REG_EXPAND_SZ /d %SystemRoot%\System32\rundll32.exe @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
00,31,00,00,00
mas isso não vai funcionar. Alguém sabe como posso fazer isso?
Responder1
Eu usaria um arquivo .reg e .bat.
Você pode simplesmente fazer:
reg import myfile.reg
e executará esse arquivo .reg sem nenhum pop-up, como "as entradas do registro foram adicionadas"
Dada a localização do registro, certifique-se de executar o arquivo em lote como Administrador.
Responder2
Acredito que a sintaxe para dados hexadecimais é usando o /d
parâmetro, por exemplo:
reg add ... /d 00010000
Veja reg add /?
exemplos.