无忧启动论坛

标题: cmd+e语言+gawk 实现PE下gho搜索恢复 稳定版 2010.08.20 [打印本页]

作者: dos时代菜鸟    时间: 2010-8-9 14:07
标题: cmd+e语言+gawk 实现PE下gho搜索恢复 稳定版 2010.08.20
restore.exe 用e语言编辑的界面
gp.cmd 用gawk分析ghost -dd 获取硬盘分区信息同时 全盘搜索gho. 支持 二级畸形目录
    运行restore
核心脚本:  gp.cmd/gp.awk/restore.exe gp_Script.rar (6.73 KB, 下载次数: 326)
所需工具:ghost32.exe/ghostexp.exe /showdrive.exe/gawk/krnln.fnr/iext.fnr  http://u.115.com/file/f5851ad164 gp_tools.rar





利用 CMD+gawk+E语言实现 GHO文件搜索恢复
涉及第三方软件:
SHOWDRIVE.EXE 显示隐藏分区并分配盘符
GAWK.EXE      CMD下文本文件的文本流级操作
GHOST32.EXE   GHOST32 11.5
GHOSTEXP.EXE  GHO 文件内容浏览器
KRNLN.FNR     E语言动态连接库
iext.fnr          E语言动态连接库
自身脚本:
GP.AWK        用于通过 GHOST32 -DD 结果获取硬盘分区序列筛选由 dir /ad /x 命令传递的短名文件夹名称
GP.CMD        用于调用 GP.AWK 获取硬盘分区序列和搜索GHO文件
RESTORE.EXE   本E程序
按钮功能:
获取硬盘分区信息:
    利用 gp.cmd 和 gp.awk 获取 ghost32 -dd 的硬盘分区序列
搜索gho文件:
    利用gp.cmd 和 gp.awk 实现全盘搜索 gho文件,支持畸形文件夹级别为二级
数据全搜索:
    即 硬盘分区信息 + gho文件 同时探测获取
开始恢复:
    根据运行参数调用GHOST32进行系统恢复
gho文件列表右键文件显示文件属性:
      提供所选gho文件的大小、时间、位置等基本信息,如果该gho文件不在畸形目录中还并可以进入该目录位置浏览和打开该gho文件

2010.08.20_v.2 by DOS时代菜鸟

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 17:40 编辑 ]
作者: 20106    时间: 2010-8-9 15:49
看起来功能不错,不过俺用不上,过来顶一下大侠的贴。
作者: dos时代菜鸟    时间: 2010-8-10 08:46
更新了 增加 参数输入功能。
本来想用 WBAT 做外壳界面的,发现PE下不能运行,只好 现找一个比较容易的语言,把E语言又学了一下,赶制出这个界面来。感觉还可以吧。

gho 和 分区号 也可以 通过鼠标选取了,用了复合框。

[ 本帖最后由 dos时代菜鸟 于 2010-8-10 15:20 编辑 ]
作者: liuyindou    时间: 2010-8-10 13:30
下载一个试试看看好用吗。。
作者: dos时代菜鸟    时间: 2010-8-10 15:19
更新 稳定
http://u.115.com/file/f5d7b523b2   gp_32.7z

原来 杀毒软件 会认为 E语言的动态连接库释放过程是“非正规解压”。现在把动态连接库房在外面运行。不会有 杀毒软件误报现象了。
作者: scxiegangxy    时间: 2010-8-10 15:37
好贴,估计又将火一阵!!关键是硬盘分析出色。好!!
作者: zxw    时间: 2010-8-10 15:47
不错,精品。但不支持畸形目录吧
作者: dos时代菜鸟    时间: 2010-8-10 16:03
原帖由 zxw 于 2010-8-10 15:47 发表
不错,精品。但不支持畸形目录吧


使用 dir /b /s /a-d 搜索的,这个需要测试一下。
作者: zxw    时间: 2010-8-10 16:59
原帖由 dos时代菜鸟 于 2010-8-10 16:03 发表


使用 dir /b /s /a-d 搜索的,这个需要测试一下。

还要加个 /x 参数吧。
才测试了一下,直接加/x 参数也不行。

[ 本帖最后由 zxw 于 2010-8-10 17:06 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-10 22:56
原帖由 zxw 于 2010-8-10 16:59 发表

还要加个 /x 参数吧。
才测试了一下,直接加/x 参数也不行。


下面代码是 gp.cmd 中 支持一级畸形文件夹 的gho搜索 代码
----------
echo Searching *.GHO...
for %%c in (z y x w v u t s r q p o n m l k j i h g f e d c) do (
if exist %%c:\nul (
  ECHO Searching %%c:

  DIR /B /A-D %%c:\*.GHO >gho_s0.txt 2>nul
  for /f "delims=" %%d in (gho_s0.txt) do echo %%c:\%%d >>GHO_S.TXT

  DIR /AD /X %%c:\ |FIND "<DIR>" >gho_s0.txt 2>nul
  FOR /F "TOKENS=4" %%E  IN (gho_s0.txt) DO    DIR /B /S /A-D %%c:\%%E\*.GHO >>GHO_S.TXT 2>nul

  del gho_s0.txt
)
)

---------------------
对于 一级畸形目录 可以先用 /x 参数把根目录下的 全部文件夹 都以8.3格式列表出来,然后根据此表 用 dir /b /s /a-d 的方式搜索 gho 。

[ 本帖最后由 dos时代菜鸟 于 2010-8-14 09:40 编辑 ]
作者: 717758565    时间: 2010-8-10 23:12
标题: 又出新玩意了 我顶
谢谢楼主 先下载试试
作者: dos时代菜鸟    时间: 2010-8-11 08:38
2010.08.11 更新

支持一级畸形子目录搜索,改进 文件名称 有空格 时 需要 "" 的问题。

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 15:46 编辑 ]
作者: zhs509    时间: 2010-8-11 08:41
标题: 回复 #12 dos时代菜鸟 的帖子
先支持一下!过段时间再下载测试!
作者: dos时代菜鸟    时间: 2010-8-11 13:58
更新
改进对根目录下一级畸形目录的搜索脚本,不需要 find 命令了

gp.cmd 和 gp.awk 更新

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 15:47 编辑 ]
作者: ToxicL    时间: 2010-8-11 16:10
售人鱼不如授人渔,懒惰被人唾弃,勤奋让人钦佩。

感谢楼主,楼主确实这么做的。
作者: freesoft00    时间: 2010-8-11 16:28
这个一定要支持下。dos菜鸟很勤奋呀,技术也很好。
作者: dos时代菜鸟    时间: 2010-8-11 20:34
更新 脚本
gp.cmd gp.awk restore.exe
实现 gho 列表 同时显示 文件日期和大小

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 15:47 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-17 14:17
更新

支持 2级畸形目录 搜索 gho  ,核心脚本: gp_script.rar   gp.cmd /gp.awk /restore.exe
作者: bao423    时间: 2010-8-17 17:57
支持,搜索功能挺强的,如果能单击“搜索到的gho文件列表”中的内容选择gho文件,双击打开所在的文件就更好了!

[ 本帖最后由 bao423 于 2010-8-17 17:59 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-19 12:54
2010.08.19 脚本更新
增加 ghosterr.txt 内容显示,为失败情况下查找原因提供方便

至于楼上所说;
这只是作为 运行设置 外壳而已
如果要 进入某个gho 所在文件夹 可以通过 复制 "文件所在文件夹" 到 开始菜单 "运行" 里面;
如果用 选择列表框 在gho列表中选择 gho 的方式,会因为选择列表框 没有滚动条而导致 gho 部分信息无法察看。

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 15:47 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-19 20:49
2010.08.20 再次更新

核心脚本:  gp.cmd/gp.awk/restore.exe  
所需工具:ghost32.exe/ghostexp.exe /showdrive.exe/gawk/krnln.fnr

1。增加 gho 文件属性 按钮,可以显示所选 gho 文件的大小/日期/位置 并提供可以打开gho文件所在的文件夹和用ghostexp打开该文件。
注意:不支持explorer打开畸形目录。但仍然支持二级畸形目录的gho搜索。

2。用 页面夹 增加 分别获取 硬盘分区信息 和 搜索gho文件 按钮,增加 关于。

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 15:46 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-20 15:35
2010.08.20 下午更新: 2010.08.20 v.2
用“超级列表框”显示gho文件列表 ,左键 改变ghost32 参数中 gho文件内容;右键改变运行参数中gho文件名同时显示该文件属性,如果不是畸形文件夹,还可以进入该文件所在文件夹和打开该文件。

增加了一个 支持 超级列表框 的e语言动态连接库 iext.fnr 200kl
核心 脚本   gp_Script.rar

基本满足 了 bao423 在 19# 所说效果

[ 本帖最后由 dos时代菜鸟 于 2010-8-20 16:38 编辑 ]
作者: bao423    时间: 2010-8-20 17:04
标题: 回复 #22 dos时代菜鸟 的帖子
不错,有一个小bug,第二次再点击"GHO搜索"时,第一次的结果还在列表中,也就重复了,请楼主校正!
作者: dos时代菜鸟    时间: 2010-8-20 17:44
原帖由 bao423 于 2010-8-20 17:04 发表
不错,有一个小bug,第二次再点击"GHO搜索"时,第一次的结果还在列表中,也就重复了,请楼主校正!


多谢测试,已经更正: gp_Script.rar  在1#


作者: chenall    时间: 2010-8-20 21:09
偶像啊,gawk玩得这么好,,我还没学会正则..
dos时代菜鸟 早就是一个 dos时代高手了.

呵呵好久不玩dos,我已经落伍了.
作者: dos时代菜鸟    时间: 2010-8-20 21:25
原帖由 chenall 于 2010-8-20 21:09 发表
偶像啊,gawk玩得这么好,,我还没学会正则..
dos时代菜鸟 早就是一个 dos时代高手了.

呵呵好久不玩dos,我已经落伍了.


呵呵,我也没 学过 正则。
作者: liukevin    时间: 2010-8-21 16:22
好用么?有没有谁用过?先看看了
作者: 2010蓝天白云l    时间: 2010-8-22 13:16
下载一个试试看,看起来功能很强大
作者: fightx    时间: 2010-8-23 06:19
呵呵 不错 有很大用途 谢谢分享!!!
作者: freesoft00    时间: 2010-8-31 17:44
目前软件只能在win下运行,是否可以和你的dos结合,做成有dos模块的,例如 osGhost.exe  OneKey Ghost 等在windows下选择备份文件恢复系统盘,之后弹出确认框,问是否重新启动恢复,重启后调用dos模块来恢复系统。
你的dos模块再精简一下针对这个。
作者: dos时代菜鸟    时间: 2010-9-1 11:04
原帖由 freesoft00 于 2010-8-31 17:44 发表
目前软件只能在win下运行,是否可以和你的dos结合,做成有dos模块的,例如 osGhost.exe  OneKey Ghost 等在windows下选择备份文件恢复系统盘,之后弹出确认框,问是否重新启动恢复,重启后调用dos模块来恢复系统 ...


1\ dos下可以用 我的dos工具箱
2、这是为 pe 设计的

[ 本帖最后由 dos时代菜鸟 于 2010-9-1 12:02 编辑 ]
作者: freesoft00    时间: 2010-9-1 18:19
我知道是pe下用的,如果和你的dos结合起来,那windows下也可以用了,对备份恢复系统盘来说。
作者: dos时代菜鸟    时间: 2010-9-2 08:21
原帖由 freesoft00 于 2010-9-1 18:19 发表
我知道是pe下用的,如果和你的dos结合起来,那windows下也可以用了,对备份恢复系统盘来说。


我的dos工具箱本身就有这个搜索定位恢复的功能。不必进入win 。

你说的情况只适用于系统损坏而又能够进入的情况下对系统进行恢复。
这里面还涉及到 win下盘符与dos下ghost分区标号的对应转换。还有img的程序外对img内部命令脚本的修改,这种遥控式的外科手术比较麻烦。
等了时间再研究下。
作者: freesoft00    时间: 2010-9-2 19:07
好的,看你的时间了。
本身lianjiang的gghost就有在windows下使用的部分,对于新手来说,在windows下选择后,弹出对话框,提示是否从新启动系统开始恢复,从新启动后就开始恢复了。对新手来说比较方便。
作者: 2010msmki    时间: 2011-5-16 14:30
同意二L的看法:“看起来功能不错,不过俺用不上,过来顶一下大侠的贴”
作者: 1e3e    时间: 2011-5-17 20:46
很强大呀,支持了,pe下也可以gho了
作者: bao423    时间: 2011-10-10 18:18
标题: 回复 #1 dos时代菜鸟 的帖子
楼主,你的工具“cmd+e语言+gawk 实现PE下gho搜索恢复 稳定版 2010.08.20

”在http://u.115.com/file/f5851ad164 gp_tools.rar已经下载不了,可以重新共享一下,我喜欢原版工具!
作者: thttht    时间: 2011-10-10 22:59
才注意到这个,希望楼主在重新共享一下!!!谢谢楼主!!!

问题解决了,用楼主提供的文件列表到E语言官网下载安装,就找到列表中的文件了!谢谢楼主!!!

[ 本帖最后由 thttht 于 2011-10-11 10:27 编辑 ]
作者: bao423    时间: 2011-10-13 20:38
标题: 回复 #38 thttht 的帖子
其实我早已找到易语言的相关文件了,菜鸟大师用的版本可能不一样,我想用原版的,兼容性可能好一点!
作者: 2011回忆爱情    时间: 2011-10-14 12:55
樓主  


不知 是否能提供 原代碼 or 改 寫為 繁體呢


繁體系列 pe 一使用 都是亂碼  冏
作者: zds1210    时间: 2011-10-14 21:54
好东东。支持下啊。好,相当好,非常好。
作者: dos时代菜鸟    时间: 2011-10-16 08:25
标题: 回复 #40 2011回忆爱情 的帖子
原码在 115 ,自己修改 .e 源程序中的字体,应该可以解决。或许在pe中加入简体字库也可以。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3