Board logo

标题: [注册表类] 这个显示、隐藏控制面板的BAT代码有没有写错? [打印本页]

作者: 屋顶扮超人    时间: 2013-5-14 20:26     标题: 这个显示、隐藏控制面板的BAT代码有没有写错?

  1. @echo off
  2. title Soap
  3. color 0A
  4. echo.
  5. echo.
  6. echo.
  7. echo.
  8. echo                       ☆☆☆☆☆☆☆☆☆☆☆☆☆
  9. echo                        1. 显示控制面板
  10. echo                        2. 隐藏控制面板
  11. echo                       ☆☆☆☆☆☆☆☆☆☆☆☆☆
  12. echo.
  13. :显示或隐藏
  14. choice /c 12 /m 请选择:
  15. if %errorlevel% equ 1 reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /f
  16. if %errorlevel% equ 2 reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f
  17. goto 重启资源管理器
  18. :重启资源管理器
  19. taskkill /f /im explorer.exe>nul
  20. start explorer
  21. goto 显示或隐藏
复制代码
我的目的是这样的:由于我经常需要修改组策略,每次修改都要打开组策略很麻烦。 然而我就想出写这个批处理来达到快速修改组策略的目的!请问我这么写对吗?或者说可以写的更简洁一些?
我是新人!第一次自己写批处理。望大家多多指点!谢谢!
作者: BAT-VBS    时间: 2013-5-14 20:58

根据你亲自测试的结果,它是对呢还是不对呢?
作者: 屋顶扮超人    时间: 2013-5-14 21:04

回复 2# BAT-VBS


    对的。我意思是我这个代码用法是不是正确?
作者: BAT-VBS    时间: 2013-5-14 21:08

回复 3# 屋顶扮超人


    能实现功能的代码就是正确的用法。至于精简就是另外一回事了。稍等我试试精简一下
作者: BAT-VBS    时间: 2013-5-14 21:09

  1. @echo off
  2. choice /c 12 /m 请选择:
  3. if %errorlevel% equ 1 reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /f
  4. if %errorlevel% equ 2 reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f
  5. taskkill /f /im explorer.exe>nul
  6. start explorer
  7. goto 显示或隐藏
复制代码

作者: 屋顶扮超人    时间: 2013-5-14 22:01

回复 4# BAT-VBS


    噢。明白了!谢谢!
作者: 屋顶扮超人    时间: 2013-5-14 22:02

回复 5# BAT-VBS


    虽然精简了但是不是我想要的效果了。不过没关系!我就按我自己的吧。呵呵!谢谢
作者: BAT-VBS    时间: 2013-5-14 22:15

回复 7# 屋顶扮超人


    请教一下你的代码里面17、18两行的作用是什么?
作者: 屋顶扮超人    时间: 2013-5-14 22:28

回复 8# BAT-VBS


    噢。你说了我才发现这2行是多余的! 这是多余的。多谢你提醒了我。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2