2017-03-15 87 views
0

我想禁用彈出式窗口攔截器使用上面的腳本。這不起作用,並且註冊表值僅在執行後仍爲1。批處理文件不能用於註冊表編輯

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows" /v "PopupMgr" /t REG_DWORD /d 0 /f 
+0

這個腳本只是添加鍵不編輯實際值? – SCramphorn

+1

@SCramphorn,'/ f'選項告訴覆蓋當前值... – aschipfl

回答

0

看看這篇文章Windows Central它可以幫助你想要什麼。

如果您不能編輯它,你爲什麼不只是刪除密鑰,使用重新添加REG Delete

1

不應該有任何理由數據不能被改變,你確定你正在改變和檢查當前活動用戶的密鑰?

我已經成功測試了下面的腳本,它根據當前狀態打開或關閉彈出窗口阻止程序。

@ECHO OFF 
SET "KEY=HKCU\Software\Microsoft\Internet Explorer\New Windows" 
FOR /F "SKIP=2TOKENS=3" %%A In ('REG QUERY "%KEY%" /V PopupMgr') DO SET "_=%%A" 
IF %_% EQU 0 (SET/A _+=1) ELSE SET "_=0" 
REG ADD "%KEY%" /V PopupMgr /T REG_DWORD /D %_% /F>NUL