无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4164|回复: 13
打印 上一主题 下一主题

[求助] 求一个BAT转REG的小工具

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-29 17:01:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求一个BAT转REG的小工具,网上找了一个bat to reg.exe,但转后什么也没有,只有最前面的一行
2#
发表于 2010-12-29 17:17:28 | 只看该作者
能转吗?
比如我想 RD X:\X /S /Q
难道能用reg实现?

[ 本帖最后由 sinoxer 于 2010-12-29 17:18 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2010-12-29 17:44:41 | 只看该作者
应该有这种工具的,实际上有些REG文件,是通过BAT的方式来实现的
我说的是用BAT方式书写的注册表文件,希望有个小工具把它转为REG形式

[ 本帖最后由 TCLSHX 于 2010-12-29 18:02 编辑 ]
回复

使用道具 举报

4#
发表于 2010-12-29 21:22:01 | 只看该作者
bat里如果操作reg的话都会先>到具体的reg文件
查看下不就行了!
回复

使用道具 举报

5#
发表于 2010-12-29 23:10:35 | 只看该作者
回复

使用道具 举报

6#
 楼主| 发表于 2010-12-30 13:30:01 | 只看该作者
原帖由 sratlf 于 2010-12-29 23:10 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129086


REG转BAT的有了,想找的是BAT转REG的, 呵呵,还是谢谢你的热心....
回复

使用道具 举报

7#
发表于 2010-12-30 13:45:10 | 只看该作者
bat转reg的目前好象没有,我一般是bat运行后把注册表中涉及到的部分导出来完成这个步骤的。
回复

使用道具 举报

8#
发表于 2010-12-30 13:56:53 | 只看该作者
原帖由 TCLSHX 于 2010-12-29 17:01 发表
求一个BAT转REG的小工具,网上找了一个bat to reg.exe,但转后什么也没有,只有最前面的一行



以前在网上得来的,不知道好不好用....

卡巴会误报...自己看着办

[ 本帖最后由 迷离境界 于 2010-12-30 14:28 编辑 ]

2010-12-30.jpg (19.14 KB, 下载次数: 45)

2010-12-30.jpg

bat转reg文件工具.rar

298.27 KB, 下载次数: 90, 下载积分: 无忧币 -2

回复

使用道具 举报

9#
发表于 2010-12-30 18:54:06 | 只看该作者
谁有空写一个,这个不难。
回复

使用道具 举报

10#
 楼主| 发表于 2010-12-30 20:06:38 | 只看该作者
原帖由 迷离境界 于 2010-12-30 13:56 发表



以前在网上得来的,不知道好不好用....

卡巴会误报...自己看着办



这个不行,我早试过了,转后只有一行标识
回复

使用道具 举报

11#
 楼主| 发表于 2010-12-30 20:07:26 | 只看该作者
原帖由 freesoft00 于 2010-12-30 13:45 发表
bat转reg的目前好象没有,我一般是bat运行后把注册表中涉及到的部分导出来完成这个步骤的。


我也是一直用你这办法, 所以觉得有点麻烦,才想找一个这样的小工具
回复

使用道具 举报

12#
发表于 2011-1-2 12:17:03 | 只看该作者
运行下,用注册表健康软件导出来不就可以了?
回复

使用道具 举报

13#
发表于 2011-1-3 14:59:00 | 只看该作者
try this one

  1. :again
  2. @echo off
  3. color 0b
  4. mode con: cols=90 lines=20
  5. title "【REG 2 BAT 2 REG】 "
  6. echo                                【REG 2 BAT 2 REG】
  7. echo.
  8. echo.
  9. echo  1.导出注册表为XX.reg
  10. echo.
  11. echo  2.把XX.reg拖入本程序窗口,在XX.reg的旁边生成XX_sourse.bat
  12. echo.
  13. echo  3.运行XX_sourse.bat 生成XX_new.reg
  14. echo.
  15. echo.
  16. echo                                                BY 搞爆地球    重庆理工大 , 2009.12.6
  17. echo                                                [url]http://hi.baidu.com/110denghai[/url]
  18. echo.
  19. echo.
  20. ::传递目标路径到变量===============================================
  21. set route=%cd%
  22. set ravel=
  23. set /p ravel= 请拖入要转换的注册表:
  24. set "ravel=%ravel:"=%"
  25. ::下面是设置路径的倒退几层传递到rrrr,为什么要写这个?当初看到这段代码,觉得很好,就写上了。
  26. set "rrrr=%ravel%"
  27. set layers_discard=1
  28. if "%rrrr:~-1%"=="" set "rrrr=%rrrr:~0,-1%"
  29. for /l %%i in (1,1,%layers_discard%) do call :intercept "%%rrrr%%"
  30. ::万一有同名文件,询问=======================
  31. for /f "delims=" %%i in ("%ravel%") do set "name=%%~ni"
  32. if exist "%rrrr%\%name%_sourse.bat" (call :erro1)
  33. >"%rrrr%\%name%_sourse.bat" echo type nul^>"%name%_new.reg"
  34. :: 主程序【开始】的地方【【【【【【【【【【【【【【【【【【【【【【【【【【【【【
  35. for /f "delims=" %%a in ('type "%ravel%" ^| findstr /n .*') do (
  36. ::对特殊符号进行纠正==============================
  37. set "aaa=%%a"
  38. setlocal enabledelayedexpansion
  39.         set aaa=!aaa:^^=^^^^!
  40.         set aaa=!aaa:%%=%%%%!
  41.         set aaa=!aaa:^&=^^^&!
  42.         set aaa=!aaa:^"=^^^"!
  43.         set aaa=!aaa:^>=^^^>!
  44.         set aaa=!aaa:^<=^^^<!
  45.         set aaa=!aaa:^|=^^^|!
  46.         set aaa=!aaa:*:=!
  47.       
  48. >>"%rrrr%\%name%_sourse.bat" echo ^>^>"%name%_new.reg" echo\!aaa!
  49. endlocal
  50. )
  51. ::主程序【完】的地方】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】】
  52. cls
  53. color fc
  54. echo.
  55. echo.
  56. echo.
  57. echo.
  58. echo                           生成完了,按任意键后返回,继续拖入。。。
  59. pause>nul
  60. cls
  61. goto again
  62. ::发现同名文件就询问,防止覆盖。=====================
  63. :erro1
  64. cls
  65. echo.
  66. echo.
  67. echo.
  68. echo.
  69. echo                生成的目录下面已经有 “%name%_sourse.bat”存在是否覆盖?
  70. echo.
  71. echo.
  72. echo                              覆盖请按任意键, 不覆盖请关闭窗口
  73. pause>nul
  74. goto :eof
  75. :: 下面是为了防止倒退的层数超过根目录
  76. :intercept
  77. for /f "delims=" %%i in (%1) do set "rrrr=%%~dpi"
  78. if "%rrrr:~-2,1%"==":" (goto :eof) else set "rrrr=%rrrr:~0,-1%"
  79. goto :eof
  80. ::采用下面混编可以让此注册表直接变为批处理
  81. ::REGEDIT4
  82. ::;regedit /s "%~f0"&assoc .txt=filetxt&&goto :eof
  83. ::转载请保留作者信息。。
  84. :: 搞爆地球,重庆理工大,2009.12.11
  85. ::[url]http://hi.baidu.com/110denghai[/url]
复制代码
回复

使用道具 举报

14#
 楼主| 发表于 2011-1-4 14:49:20 | 只看该作者
原帖由 secowu 于 2011-1-3 14:59 发表
try this one

:again
@echo off
color 0b
mode con: cols=90 lines=20
title "【REG 2 BAT 2 REG】 "
echo                                【REG 2 BAT 2 REG】
echo.
echo.
echo  1.导出注册表为X ...



试过了,REG转为BAT后,在PE中的REGDOC.CMD中不启作用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-22 18:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表