无忧启动论坛

标题: 求助:dos下全盘搜索指定文件的办法 [打印本页]

作者: 无心快语    时间: 2009-10-24 14:56
标题: 求助:dos下全盘搜索指定文件的办法
给别人整修机器时,有时总会碰到系统也做了备份,但是备份文件的储存位置就是忘了,所以手动还原时很麻烦的找来找去。有没有方法在dos下,快速全盘搜索出*.gho的位置呢?请高人指点。
不是在当前目录,而是全盘,比如d,e,f,g,系统区以外的一次性搜索。好像当前目录下是这样,dir/s  *.gho不知对不对?

[ 本帖最后由 无心快语 于 2009-10-24 14:59 编辑 ]
作者: lianjiang    时间: 2009-10-24 19:12
“我的dos工具箱 2009.10.23 稳定版 ”
好像有自动搜索gho功能。
作者: 无心快语    时间: 2009-10-24 19:56
原帖由 lianjiang 于 2009-10-24 19:12 发表
“我的dos工具箱 2009.10.23 稳定版 ”
好像有自动搜索gho功能。

这样的功能是如何实现的呢?
作者: lianjiang    时间: 2009-10-24 20:06
自己看看里面的批处理就可以了。具体如何实现的,到作者的帖子里去跟帖子。
作者: 无心快语    时间: 2009-10-24 21:00
不知道是问题简单的不值得回答,还是怎么的?有一个指点的还绕来绕去的。我在中国dos联盟找了一晚上答案,又逼着自己学了些东西,不过标准答案自己到现在还没高出来。请高手指点,呵呵,不要让我为了一把水果刀磨十年吧。
作者: lianjiang    时间: 2009-10-24 21:16
原帖由 无心快语 于 2009-10-24 21:00 发表

不知道是问题简单的不值得回答,还是怎么的?有一个指点的还绕来绕去的。我在中国dos联盟找了一晚上答案,又逼着自己学了些东西,不过标准答案自己到现在还没高出来。请高手指点,呵呵,不要让我为了一把水果刀磨十年吧。


1,给你说了哪个工具有此功能,这把水果刀拿来就可以杀人,还要磨十年再去杀人吗?
2,这不是我的工具,我也没搞过这东西。因此让你看现成工具里的批处理。
3,自己看不懂的话,自然是建议你向原作者讨教。
难道这样答复你也是绕来绕去?

或许你需要一个现成的批处理而已。
如此说来,这样的贴子,不回也罢。
作者: dos时代菜鸟    时间: 2009-10-26 07:28
1、核心命令 dir /b /s /a-d
2、辅助命令:strings /aset /nset /wbat /drvtypes /dready 等等
3、ntfs分区驱动:ifsdrv
4、硬盘以及分区读取:gdisk
作者: jh1688    时间: 2009-11-7 04:16
标题: 回复楼主
这是我正在用的GHOST中自动寻找其他备份文件的一段,请参考修改成你自己需要的就行……

echo正在自动查找并恢复其他备份文件,请稍候……
if exist mini_dd.txt del mini_dd.txt
if exist test.txt del test.txt
minito /nohp /p /ifs>mini_dd.txt
strings lines=LINESIZE mini_dd.txt
strings lines=add %lines%,1
set line=1
:hfgho_1
strings line=add %line%,1
if %line%#==%lines%# goto hfgho_2
strings lined=read mini_dd.txt,%line%
strings row1=left %lined%,3
strings row3=mid %lined%,8,2
strings row5=mid %lined%,19,3
echo %row3% >>test.txt
goto hfgho_1
:hfgho_2
strings linesize=linesize test.txt
strings drv=read test.txt,1
strings linesize=add %linesize%,1
set number=1
:hfgho_3
if %number%#==%linesize%# goto hfgho_4
strings number=add %number%,1
strings drv=read test.txt,%number%
for %%i in (%drv%) do dir /a-d /b /s %%i\*.gho >nul >temp.txt
find /i ".gho" temp.txt >nul
type temp.txt | lmod set lastdrv=[] >temp.bat
call temp.bat >nul
goto hfgho_3
:hfgho_4
if %lastdrv%#==# goto hfqt_2
del test.txt >nul
del mini_dd.txt >nul
del temp.bat >nul
del temp.txt >nul
Ghost -clone,mode=pload,src=%lastdrv%:1,dst=%actp% -sure -fx
goto cqdn
作者: twt    时间: 2009-11-8 12:56
@echo off
cls
color e0

echo 正在全盘搜索gho文件,请稍等。。。。

echo.

for %%a in (c: d: e: f:) do for /f "delims=" %%b in ('dir /a /s /b %%a\*.gho') do echo %%b>>d:\a.txt

echo.

echo 所有gho文件保存在了D盘的a.txt文件里面,按下任意键退出本程序!

pause>nul

[ 本帖最后由 twt 于 2009-11-8 12:58 编辑 ]
作者: xianglang    时间: 2009-11-8 14:01
原帖由 twt 于 2009-11-8 12:56 发表
@echo off
cls
color e0

echo 正在全盘搜索gho文件,请稍等。。。。

echo.

for %%a in (c: d: e: f:) do for /f "delims=" %%b in ('dir /a /s /b %%a\*.gho') do echo %%b>>d:\a.txt

echo.

e ...


运行这个批处理后,地请稍等后面后出现“找不到文件”、“系统找不到指定的路径”的出错信息,但是并不影响查找结果,不知道是什么地方出问题了。
作者: twt    时间: 2009-11-8 14:27
原帖由 xianglang 于 2009-11-8 14:01 发表


运行这个批处理后,地请稍等后面后出现“找不到文件”、“系统找不到指定的路径”的出错信息,但是并不影响查找结果,不知道是什么地方出问题了。



当在某一分区中找不到gho文件时,就会出现一个“找不到文件”
本程序假设你的硬盘分成了四个区(c: d: e: f:),如果你的硬盘只有三个分区,也即没有f,那么就会出现一个“系统找不到指定的路径”

所以,“找不到文件”、“系统找不到指定的路径”并不是出错信息
该代码本身并无任何问题

[ 本帖最后由 twt 于 2009-11-8 14:28 编辑 ]
作者: gzdiky    时间: 2010-3-10 21:21
同求一个这样的IMG 文件但为何就没有现成的呢。
作者: dos时代菜鸟    时间: 2010-3-11 15:15

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

都一年了摆在这,居然还单拉帖子问。
作者: emCupid    时间: 2010-3-12 22:24
标题: 回复
嘿嘿,大大出来批评了吧?我早就不问这么菜的问题了,先打好基础,有些致命而又非学不可的东西就拿现成的来用,慢慢研究学习,一口吃不成个胖子的
作者: 2011aaaaa0808    时间: 2011-10-23 09:57
原帖由 twt 于 2009-11-8 12:56 发表
@echo off
cls
color e0

echo 正在全盘搜索gho文件,请稍等。。。。

echo.

for %%a in (c: d: e: f:) do for /f "delims=" %%b in ('dir /a /s /b %%a\*.gho') do echo %%b>>d:\a.txt

echo.

e ...



这在纯DOS下用不了for /f
作者: 于山    时间: 2011-10-23 11:44
原帖由 无心快语 于 2009-10-24 14:56 发表
给别人整修机器时,有时总会碰到系统也做了备份,但是备份文件的储存位置就是忘了,所以手动还原时很麻烦的找来找去。有没有方法在dos下,快速全盘搜索出*.gho的位置呢?请高人指点。
不是在当前目录,而是全盘 ...

试一下这个:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201537&extra=page%3D1




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