Board logo

标题: [其他] 简单的批处理编辑工具 [打印本页]

作者: 604650699    时间: 2008-5-12 21:35     标题: 简单的批处理编辑工具

初次编写。。。有很多bug还在继续完善!请各位海涵!
  1. @echo off
  2. cls
  3. date /t
  4. time /t
  5. :menuf
  6. echo.
  7. echo.
  8. echo                   *              \\\!///
  9. echo                  ***               - -
  10. echo                 *****            ( @ @ )
  11. echo         *   *  ****************************************
  12. echo        *** ***  *# #*                                 *
  13. echo         *   *   *   *   ~~~浪迹清风v1.0~~~      *
  14. echo         *   *   * # *      BAT/REG 编辑程序           *
  15. echo         ***********************************************
  16. echo.
  17. echo.
  18. echo       为方便DIY你的BAT/reg而作,谢谢支持!!!
  19. :menu
  20. set h=c:\history.txt
  21. set r=c:\reghistory.txt
  22. if exist %h% echo 你的bat历史记录 && type %h%
  23. if exist %r% echo 你的reg历史记录 && type %r%
  24. echo.
  25. echo.
  26. echo.
  27. echo 按 ENTER 跳过选择
  28. set /p name=请输入编辑的文件(bat)名称:
  29. set /p nam=请输入要编辑的(REG)文件名:
  30. echo       "8"正在搜集更多
  31. :men
  32. echo.
  33. echo       1.新建此批处理      2.继续上次编辑bat    3.测试此批处理        
  34. echo.
  35. echo       4.新建此注册表文件  5.继续上次编辑reg    6.导入此reg      
  36. echo.
  37. echo       7.撤销此reg导入   ×8.更多批处理实例(bug)×     9.命令帮助
  38. echo.
  39. echo       10.返回主菜单     11.退出   
  40. echo.
  41. set /p num=请继续选择执行的操作:
  42. echo.
  43. echo.
  44. echo.
  45. if "%num%"=="1" if exist c:\%name%.reg (echo 不要和BAT有相同文件名 && goto menu) else (echo ::编辑完成保存退出即可>>%name%.txt && echo %date%>>%h% && echo %time% >>%h% && echo %name%>>%h% && echo @echo off>>%name%.txt && echo ::------------------------------->>%name%.txt && echo ::注释内容>>%name%.txt && echo ::------------------------------->>%name%.txt && echo [批处理程序说明]>>%name%.txt && echo echo.>>%name%.txt && echo echo.>>%name%.txt && echo ::-----------批处理的标题------------>>%name%.txt && echo Title[程序标题]>>%name%.txt && echo echo.>>%name%.txt && echo ::-----------批处理开始------------->>%name%.txt && echo ::>>%name%.txt && echo ::-----------批处理结束------------>>%name%.txt && echo pause>>%name%.txt && start /wait %name%.txt && ren %name%.txt %name%.bat && copy %name%.bat c:\>nul && del %name%.bat /f /q && cls && goto men)
  46. if "%num%"=="2" if exist c:\%name%.bat (ren c:\%name%.bat %name%.txt && start /wait c:\%name%.txt && ren c:\%name%.txt %name%.bat && cls && goto men) else (echo 请编辑文件先 && pause && goto menu)
  47. if "%num%"=="3" if exist c:\%name%.bat (start /wait c:\%name%.bat && goto men) else (echo 请编辑文件先 && pause && goto menu)
  48. if "%num%"=="4" echo Windows Registry Editor Version 5.00>>%nam%.txt && echo %date%>>%r% && echo %time% >>%r% && echo %nam%>>%r% && start /wait %nam%.txt && ren %nam%.txt %nam%.reg && copy %nam%.reg c:\>nul && del %nam%.reg /f /q && cls && goto men
  49. if "%num%"=="5" if exist c:\%nam%.reg (ren c:\%nam%.reg %nam%.txt && start /wait c:\%nam%.txt && ren c:\%nam%.txt %nam%.reg && cls && goto men) else (echo 请编辑文件先 && pause && goto menu)
  50. if "%num%"=="6" if exist c:\%nam%.reg (echo 此操作具有危险性!正在备份注册表........ && regedit /e HKEY_LOCAL_MACHINE.REG HKEY_LOCAL_MACHINE\ && regedit /e hkey_classes_root.reg HKEY_CLASSES_ROOT && regedit /e hkey_current_user.reg HKEY_CURRENT_USER && regedit /e hkey_user.reg HKEY_USER && regedit /e hkey_current_config.reg HKEY_CURRENT_CONFIG && pause && echo 备份完毕 && echo 正在导入....&& regedit /s %nam%.reg && goto men)else (echo 请编辑文件先 && goto menu)
  51. if "%num%"=="7" echo 请自行选择目录下注册表分支!!! && goto menu
  52. :command
  53. if "%num%"=="9" cls && echo. && echo. && set /p command=输入命令的名称:
  54. cls && %command% /?
  55. set /p choo=m.返回主菜单..g.继续帮助..
  56. echo ok>%choo%.txt && for %%a in (*.*) do cls && if exist m.txt (del m.txt /f /q && goto menu) else (del g.txt /f /q && goto command)
  57. if "%num%"=="10" cls && goto menu
  58. if "%num%"=="11" echo goodebye!!! && exit
复制代码

作者: dreamtinghehe    时间: 2008-5-13 09:55

很想用  但是还是慢慢学比较好
先收藏
作者: langjiqingfeng    时间: 2008-10-15 14:49     标题: 修改后的批处理编辑工具

1.可以放入system32当作命令用 参数d卸载
2.只为方便
::内容
作者: mazt007    时间: 2008-11-10 16:31

简单的批处理编辑工具
作者: ljl    时间: 2008-11-27 08:54

支持楼主.啊,我正需要
作者: 000hong000    时间: 2008-11-30 18:15

下了,,谢谢楼主分享
作者: shalu0505    时间: 2008-12-4 17:04

嗯 支持楼主

不过慢慢学习好一点哦
作者: 心愿怕人    时间: 2009-1-31 17:52

这是个什么东西,有人用过吗?
作者: yangyangzxc    时间: 2009-1-31 20:01

这个是好东西,应该好好学习
作者: cbw1982    时间: 2009-1-31 22:27

做的很大气的一个工具呵呵
作者: 心愿怕人    时间: 2009-2-1 09:11

多谢了,谢谢分享!有什么功能啊?
作者: kissun5217    时间: 2009-2-8 08:29

看看先,支持楼主~~~~~~~~~~~
作者: xlw542350190    时间: 2009-5-9 21:45

收藏了^_^…………
作者: hide661    时间: 2009-7-21 14:43

ddddddddddddddddddddd
作者: BananaX    时间: 2009-8-9 18:50

这个测试的乱删东西是不是在计算机上就...............删掉了
作者: 狱渊    时间: 2013-4-29 16:19

lz谦虚了   不错了
作者: hnldwhm52    时间: 2014-9-11 12:14

谢谢分享。
作者: sds    时间: 2022-12-21 17:12

给你改了改
  1. @echo off
  2. title BAT/REG 编辑程序 ~~~浪迹清风&sds v1.1~~~
  3. color 1f
  4. cls
  5. date /t
  6. time /t
  7. :menuf
  8. echo.
  9. echo.
  10. echo                   *              \\\!///
  11. echo                  ***               - -
  12. echo                 *****            ( @ @ )
  13. echo         *   *  ****************************************
  14. echo        *** ***  *# #*                                 *
  15. echo         *   *   *   *   ~~~浪迹清风v1.1~~~      *
  16. echo         *   *   * # *      BAT/REG 编辑程序           *
  17. echo         ***********************************************
  18. echo.
  19. echo.
  20. echo         %%##########为方便DIY你的BAT/reg而作,谢谢支持!!!##########%%
  21. :menu
  22. set h=c:\history.txt
  23. set r=c:\\reghistory.txt
  24. if exist %h% echo 你的bat历史记录 && type %h%
  25. if exist %r% echo 你的reg历史记录 && type %r%
  26. echo.
  27. echo.
  28. echo.
  29. echo 按 ENTER 跳过选择
  30. set /p name=请输入编辑的文件(bat)名称:
  31. set /p nam=请输入要编辑的(REG)文件名:
  32. echo       "8"正在搜集更多
  33. :men
  34. cls
  35. echo       日期=%date%          时间=%time%
  36. echo.
  37. echo       1.新建此批处理      2.继续上次编辑bat    3.测试此批处理        
  38. echo.
  39. echo       4.新建此注册表文件  5.继续上次编辑reg    6.导入此reg      
  40. echo.
  41. echo       7.撤销此reg导入   ×8.更多批处理实例(bug)×     9.命令帮助
  42. echo.
  43. echo       10.返回主菜单     11.退出   
  44. echo.
  45. set /p num=请继续选择执行的操作:
  46. echo.
  47. echo.
  48. echo.
  49. if "%num%"=="1" if exist c:\%name%.reg (echo 不要和BAT有相同文件名 && goto menu) else goto makbat
  50. if "%num%"=="2" if exist c:\%name%.bat (ren c:\%name%.bat %name%.txt && start /wait c:\%name%.txt && ren c:\%name%.txt %name%.bat && cls && goto men) else (echo 请编辑文件先 && pause && goto menu)
  51. if "%num%"=="3" if exist c:\%name%.bat (start /wait c:\%name%.bat && goto men) else (echo 请编辑文件先 && pause && goto menu)
  52. if "%num%"=="4" echo Windows Registry Editor Version 5.00>>%nam%.txt && echo %date%>>%r% && echo %time% >>%r% && echo %nam%>>%r% && start /wait %nam%.txt && ren %nam%.txt %nam%.reg && copy %nam%.reg c:\>nul && del %nam%.reg /f /q && cls && goto men
  53. if "%num%"=="5" if exist c:\%nam%.reg (ren c:\%nam%.reg %nam%.txt && start /wait c:\%nam%.txt && ren c:\%nam%.txt %nam%.reg && cls && goto men) else (echo 请编辑文件先 && pause && goto menu)
  54. if "%num%"=="6" if exist c:\%nam%.reg (echo 此操作具有危险性!正在备份注册表........ && regedit /e HKEY_LOCAL_MACHINE.REG HKEY_LOCAL_MACHINE\ && regedit /e hkey_classes_root.reg HKEY_CLASSES_ROOT && regedit /e hkey_current_user.reg HKEY_CURRENT_USER && regedit /e hkey_user.reg HKEY_USER && regedit /e hkey_current_config.reg HKEY_CURRENT_CONFIG && pause && echo 备份完毕 && echo 正在导入....&& regedit /s %nam%.reg && goto men)else (echo 请编辑文件先 && goto menu)
  55. if "%num%"=="7" echo 请自行选择目录下注册表分支!!! && goto menu
  56. :command
  57. if "%num%"=="9" cls && echo. && echo. && set /p command=输入命令的名称:
  58. cls && %command% /?
  59. set /p choo=m.返回主菜单..g.继续帮助..
  60. echo ok>%choo%.txt && for %%a in (*.*) do cls && if exist m.txt (del m.txt /f /q && goto menu) else (del g.txt /f /q && goto command)
  61. if "%num%"=="10" cls && goto menu
  62. if "%num%"=="11" echo goodebye!!! && exit
  63. :makbat
  64. echo @echo off>>%name%.txt
  65. echo.>>%name%.txt
  66. echo ::--------批处理说明-------->>%name%.txt
  67. set /p sm=输入批处理的说明:
  68. echo ::%sm%>>%name%.txt
  69. echo.>>%name%.txt
  70. set /p tit=输入批处理标题:
  71. echo ::--------批处理基本设置-------->>%name%.txt
  72. echo title %tit%>>%name%.txt
  73. set /p color=输入批处理的颜色:
  74. echo color %color%>>%name%.txt
  75. echo ::--------批处理开始-------->>%name%.txt
  76. echo 删掉这行字,编辑完成保存bat退出即可>>%name%.txt
  77. echo ::--------批处理结束-------->>%name%.txt
  78. start %name%.txt
  79. goto men
复制代码





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