windows - reg add ignores / f

时间:2018-05-23 14:07:57

标签: batch-file registry

标题说明了一切。

代码:

REG add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\" /f /t REG_DWORD /v "SystemRestore" /d 0 /f

当你执行一次它时会起作用,但第二次它会提示你。

我找到了这个页面但没有工作。

Link: https://superuser.com/questions/1198757/reg-add-ignores-f

顺便说一句,我不会上网。生病看看1天。感谢。

2 个答案:

答案 0 :(得分:0)

REG add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT" /t REG_DWORD /v "SystemRestore" /d 0 /f

KeyName 中删除尾部反斜杠,因为反斜杠用于在命令行上转义双引号。同时删除/f的重复参数,这可能会导致错误。

重复使用不会提示测试更改。

答案 1 :(得分:0)

我在一台机器上遇到了同样的问题,即使使用/ f,也会出现以下提示

"reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /d "C:\Git\usr\bin;C:\Git\cmd;c:\program files (x86)\common files\oracle\java\javapath;c:\git2\usr\bin;c:\git2\cmd;c:\programs\orant\11.2.0.3.0.x64\bin;c:\programs\orax86\12.1.0.2.0.x86\bin;c:\program files\tibco\tibrv\8.2\bin;c:\programs\orant\11.2.0.3.0\bin;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;c:\program files\microsoft sql server\110\tools\binn" /t REG_EXPAND_SZ /f"

键名没有反斜杠,在这里我也看不到其他问题。

答案:解决方案是从值中删除引号,例如/v Path代替/v "Path"