我试图在cmd(bat文件)中运行这个注册码,但是我无法使其工作。 我在哪里做错了?
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel] "HomePage"=dword:00000001
它可以工作,如果我把它作为一个reg文件,双击。
蝙蝠文件代码(这不工作,没有错误):
@echo off reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1
导入reg文件时,可能会得到一个UAC提示。 如果你接受,你有更多的权利。
既然你正在写'政策'键,你需要提高权利。 这部分注册表受到保护,因为它包含由系统管理员管理的设置。
或者,您可以尝试从命令提示符运行regedit.exe
。
regedit.exe /S yourfile.reg
应该悄悄地导入reg文件。 请参阅RegEdit命令行选项语法以获取更多命令行选项。
在命令行中最好使用REG工具而不是REGEDIT:
REG IMPORT yourfile.reg
REG是为控制台模式设计的,而REGEDIT是为图形模式。 这就是为什么运行regedit.exe / S yourfile.reg是一个坏主意,因为如果出现错误 ,您将不会收到通知 ,而REG工具将提示:
> REG IMPORT missing_file.reg ERROR: Error opening the file. There may be a disk or file system error. > %windir%\System32\reg.exe /? REG Operation [Parameter List] Operation [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT | FLAGS ] Return Code: (Except for REG COMPARE) 0 - Successful 1 - Failed For help on a specific operation type: REG Operation /? Examples: REG QUERY /? REG ADD /? REG DELETE /? REG COPY /? REG SAVE /? REG RESTORE /? REG LOAD /? REG UNLOAD /? REG COMPARE /? REG EXPORT /? REG IMPORT /? REG FLAGS /?
如果内存服务正确, reg add
命令将不会创建整个目录路径,如果它不存在。 这意味着如果任何父注册表项不存在,则必须逐个手动创建它们。 这真的很烦人,我知道! 例:
@echo off reg add "HKCU\Software\Policies" reg add "HKCU\Software\Policies\Microsoft" reg add "HKCU\Software\Policies\Microsoft\Internet Explorer" reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v HomePage /t REG_DWORD /d 1 /f pause
您也可以创建一个组策略首选项,并为您创建注册表项。 (不涉及脚本)