|
本帖最后由 807979023 于 2018-2-25 11:29 编辑
下面两个批处理都能运行。
批处理窗口最小化.bat:是百度搜到的,代码我不懂,效果是打开注册表编缉器,批处理窗口最小化,
关闭注册表编缉器,批处理窗口重新岀现。
注册表快速定位.bat:是自已写的,缺点是注册表编缉器背景有批处理窗口,不美观。
理想状态是,打开注册表编缉器窗口前,最小化批处理窗口,关闭注册表编缉器窗口后,批处理窗口重新岀现。
不用cmdow.exe之类的第3方工具,只用批处理命令,不知是否办得到,
哪位老師能将两个批处理整合在一起。
批处理窗口最小化.bat:
- @echo off & color 1f
- :: x7890只是一个标记而已
- if "%1"=="x7890_min" (
- regedit
- start cmd /c %0 x7890_normal
- goto :eof
- )
- if "%1"=="x7890_normal" goto :begin
- :: 这是在执行前的准备工作
- :: 可以在这里添加代码
- echo 即将打开注册表编缉器!
- pause
- start /min cmd /c %0 x7890_min
- goto :eof
- :begin
- echo 注册表编缉器已关闭!
- echo 这里写你自己的代码
- pause
复制代码
注册表快速定位.bat:
- @echo off & color 1f
- :gg
- cls & echo. & echo.
- echo [注册表快速定位]
- echo.
- echo 1.粘贴或键入注册表项,然后回车 ─→ 打开指定的注册表项
- echo.
- echo 例如 右键菜单的注册表项
- echo.
- echo 请输入:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell
- echo 或 请输入:HKLM\SOFTWARE\Classes\*\shell
- echo.
- echo 2.直接回车 ─→ 打开注册表根目录
- echo.
- echo 输入错误的注册表项,也会打开注册表根目录
- echo.
- echo 3.关闭窗口 ─→ 退出
- echo.
- set rr=
- set /p rr= 请输入:
- if "%rr%" == "" (
- reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /f
- goto gg1
- )
- if /i "%rr:~0,4%" == "HKCR" set rr=HKEY_CLASSES_ROOT%rr:~4%
- if /i "%rr:~0,4%" == "HKCU" set rr=HKEY_CURRENT_USER%rr:~4%
- if /i "%rr:~0,4%" == "HKLM" set rr=HKEY_LOCAL_MACHINE%rr:~4%
- if /i "%rr:~0,4%" == "HKCC" set rr=HKEY_CURRENT_CONFIG%rr:~4%
- if /i "%rr:~0,3%" == "HKU" set rr=HKEY_USERS%rr:~3%
- reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%rr%" /f
- :gg1
- cls & echo. & echo. & echo 请操作...
- start /wait regedit
- goto gg
复制代码
|
|