无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2371|回复: 6
打印 上一主题 下一主题

[求助] 在纯DOS,有何办法找出一个未知的文件名,并使用在命令行里?

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-13 15:42:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原命令:
z:\ghost -clone,mode=load,src=z:/a.gho,dst=1:1 -sure -fx -sure

其实我是有aa.gho,
bbb.gho
c.gho的

但每次用哪个都说不准,但在“z:\”只会放一个gho文件,
是否有办法搜出z:\下有什么gho文件,然后“套”在
z:\ghost -clone,mode=load,src=z:/(找到的文件),dst=1:1 -sure -fx -sure
呢?
2#
发表于 2012-12-13 16:10:44 | 只看该作者
是不是只有这三种可能性?有的话if命令,没有的话用for遍历文件夹
回复

使用道具 举报

3#
 楼主| 发表于 2012-12-13 16:20:49 | 只看该作者
原帖由 wjgyz740526 于 2012-12-13 16:10 发表
是不是只有这三种可能性?有的话if命令,没有的话用for遍历文件夹


不止,有可能是任意*.gho,但只有一个...,for我会一点点,但怎么抽出文件名呢?
回复

使用道具 举报

4#
发表于 2012-12-13 17:21:21 | 只看该作者
问题是是不是确保只有一个gho,如果只有一个好办,如果一个以上就难办了
回复

使用道具 举报

5#
 楼主| 发表于 2012-12-13 17:43:14 | 只看该作者
原帖由 wjgyz740526 于 2012-12-13 17:21 发表
问题是是不是确保只有一个gho,如果只有一个好办,如果一个以上就难办了


对,保证只放一个.gho文件在z:\上面,但不确定什么名字,
预写所有可能性的gho文件名字也不现实,所以请教大家。。。。。。。。。。
回复

使用道具 举报

6#
发表于 2012-12-13 19:29:22 | 只看该作者

回复 #5 pppguest3962 的帖子

这段批处理代码是我自己用网上查到的资料拼凑起来的,自己用的还行,达到基本要求,(前缀通配、后缀名任意输入,只要你的电脑中有,或你能用到的,因为全盘搜索,速度有点慢……)你可以参考一下,改成你自己可用的……

另,其中用到一些第三方软件请自己在网上下载……,同时请高手帮优化一下,谢谢……

代码如下:

rem 查找并恢复其他备份文件
@echo off
CLS
set actp=
if exist mini_dd.txt del mini_dd.txt
minito /nohp /p /ifs>mini_dd.txt
strings lines=LINESIZE mini_dd.txt
set line=1
call w.bat box @SDHF.BAT:srdm_1
if errorlevel 100 goto exit
if %wjm%#==# set wjm=gho
:mini
strings line=add %line%,1
strings lined=read mini_dd.txt,%line%
if %lined%#==# goto mini_1
strings row0=mid %lined%,4,1
if %row0%#==# goto mini_2
strings row1=left %lined%,4
goto mini_3
:mini_2
strings row1=left %lined%,3
:mini_3
strings row3=mid %lined%,8,2
strings row5=mid %lined%,19,3
if not %actp%#==# goto mini_4
if not %row5%#==YES#  goto mini_4
set actp=%row1%
:mini_4
set lastp=%row1%
set lastd=%row3%
cls
echo 正在%row3%盘查找备份文件(*.%wjm%,请耐心等待,不要关闭和重启电脑)……
for %%i in (%row3%) do dir /b /s %%i\*.%wjm%>>temp.txt
find /i ".%wjm%" temp.txt>nul
goto mini
:mini_1
cls
call W.BAT list @temp.txt
wbat box "你的选择是:^ %wbat% " 确定
echo %wbat%>test.txt
strings pf=read test.txt,1
strings pf=left %pf%,2
strings lj=read test.txt,1
strings lj=mid %lj%,3,20
if %pf%#==D:# set la=1.2
if %pf%#==E:# set la=1.3
if %pf%#==F:# set la=1.4
if %pf%#==G:# set la=1.5
if %pf%#==H:# set la=1.6
if %pf%#==I:# set la=1.7
if %wbat%#==# goto mini_6
set drv=%la%.%lj%
goto mini_5
:mini_5
if exist mini_dd.txt del mini_dd.txt
if exist test.txt del test.txt
if exist temp.txt del temp.txt
::xmsman -c >NUL
Ghost -clone,mode=pload,src=%drv%:1,dst=%actp% -sure -fx
if %wrb%#==1# r.bat
if %wrb%#==2# s.bat
goto exit

:srdm_1 "欢迎使用自动备份/恢复软件" [x]
┌─────────────────┐
│    请输入恢复文件后缀名、如:gho │
├─────────────────┤
│如果你有自定义的文件后缀名,请输入│
├───────┬─────────┤
│   文件后缀名:│*.[$ wjm,20      ]│
├───────┴─────────┤
│                                  │
├─────────────────┤
│                                  │
└─────────────────┘
      制作:江河  QQ:96470
           
           2012年02月
:
:mini_6
cis
echo 没有找到 *.%wjm% 文件,请按“M”回到主菜单,重新查找……

:exit

[ 本帖最后由 jh1688 于 2012-12-13 19:32 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2012-12-13 23:51:32 | 只看该作者
感谢楼上各位亲们,成功了,感谢感谢!!!^_^
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-12 11:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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