2014-02-28 44 views
0

我想添加名称为LangIDEx的注册表作为REG_DWORD类型的十六进制值1b插入到注册表批处理文件

我已经:

@echo off 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1" 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1\folder2" 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1\folder2" /v "LangIDEx"/t REG_DWORD "1b"/f /reg:32 
pause 

但它不正常工作。

添加参数问题

有人可以帮我吗?

+0

您是否曾尝试在'/ f'之前放置一个空格并删除'/ reg:32'。如果您试图在64位操作系统中访问注册表的32位部分,最好使用SysWoW64二进制文件。 –

+0

好吧不工作 - 我如何使用SysWoW64二进制文件? – DRastislav

+0

对不起,我一定是失明的。请看到答案。 –

回答

1
@echo off 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1" /f 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1\folder2" /f 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\folder1\folder2" /v "LangIDEx" /t REG_DWORD /d 0x1b /f 
pause 

如果预期的操作是通过注册表(从64位操作系统)的32位部分来完成,而不是直接调用REG.EXE,叫%windir%\syswow64\reg.exe,该程序的32位版本。

+0

它的作品:)谢谢 – DRastislav

相关问题