无忧启动论坛

标题: 批处理下NTFS的分析 [打印本页]

作者: 2010fengyun    时间: 2011-6-1 22:12
标题: 批处理下NTFS的分析
电脑的分区结构为:
  C:NTFS
  D: NTFS
  E: NTFS
  F: NTFS /BACKUP/GHOSTXP.IMG //用了1JF9隐藏了该分区
我做了一个软盘映像,其中的AUTOEXEC.BAT如下:暂时将其称为批处理1
    @echo off
    ntfsdos.exe
    for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%i:\backup\ghostxp.gho ghost.exe       -clone,mode=pload,src=%%i:\backup\ghostxp.gho:1,dst=1:1 -sure -rb
    tw.exe /np /n3 >nul
   CLS
    echo 警告根目录下bakup不存在ghostxp.gho这个文件,正确设置后请重试,谢谢!
   pause>nul

运行这个,最后的结果显示:
  警告根目录下bakup不存在ghostxp.gho这个文件,正确设置后请重试,谢谢!
  A:_
如果把AUTOEXEC.BAT换为:暂时将其称为批处理2
  ghost.exe -clone,mode=pload,src=1:4\backup\ghostxp.gho:1,dst=1:1 -sure -rb
这样就成功执行了!

疑问:不明白为什么批处理1会显示没有backup下没有这个文件呢?如果说ntfs没有正确加载,应该报错才对,怎么显示到没有那个文件?2的话我知道成功是因为GHOST8以后都能直接识别NTFS。但是1没有理由啊,于是我换成了其他的NTFS驱动。但是结果却是,虽然正确加载了NTFS下的4个区CDEF,但是却停在了A:_光标处,批处理1无法继续执行,区别就是更换了其他NTFSDOS驱动。难道这跟隐藏分区也有关系?
作者: 2010fengyun    时间: 2011-6-2 15:18
自己加个关注!不然就沉底了!
作者: 2010fengyun    时间: 2011-6-6 01:17
!继续顶一下,又沉默了!
作者: 2010_zheng    时间: 2011-6-6 10:03
自己排错:手工加载ntfsdos,检查所有分区是否正确加载。

批处理更改一下,去掉@echo off
减少 (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) 中的盘符数量以便观察运行结果。
tw.exe /np /n3 >nul
   CLS
    echo 警告根目录下bakup不存在ghostxp.gho这个文件,正确设置后请重试,谢谢!
   pause>nul
这四行全部不要,避免清屏清掉运行结果。
作者: 2010fengyun    时间: 2011-6-9 00:03
原帖由 2010_zheng 于 2011-6-6 10:03 发表
自己排错:手工加载ntfsdos,检查所有分区是否正确加载。

批处理更改一下,去掉@echo off
减少 (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) 中的盘符数量以便观察运行结果。
tw.exe /np /n3 >nul
...

谢谢回复!如果要手工加载NTFS,那么自动化体现在哪呢?所未的一键恢复又体现在哪呢?

问题是用批处理加载NTFS后,会停在输入符那里。后续的批处理命令就无法执行了!

[ 本帖最后由 2010fengyun 于 2011-6-9 00:04 编辑 ]
作者: 2010fengyun    时间: 2011-6-9 00:04
原帖由 clonecd 于 2011-6-6 09:55 发表
本区有很多一键恢复的例子,没必要加载NTFS驱动的

谢谢回复!不加载NTFS,我如果去判断哪个盘下有GHO文件呢?GHOST好象不能智能识别吧!
作者: 2010_zheng    时间: 2011-6-9 00:18
原帖由 2010fengyun 于 2011-6-9 00:03 发表

谢谢回复!如果要手工加载NTFS,那么自动化体现在哪呢?所未的一键恢复又体现在哪呢?

问题是用批处理加载NTFS后,会停在输入符那里。后续的批处理命令就无法执行了!


现在不是要体现,是要排错。排错还没完成,何必急着体现

你没之前没说加载NTFSDOS会停止在输入符那里,你只是说换了其它的NTFS驱动才报错。

你一楼还说了“如果说ntfs没有正确加载,应该报错才对”,未必,如果ntfsdos.exe运行但不正确别NTFS分区的话是不报错的,的确会跳至你设置的出错提示。有报错都给你CLS掉了
作者: gmy    时间: 2011-6-9 08:09
NTFS4DOS驱动加载后,显示的NTFS分区的盘符 比如 F盘 在 GHOST下面是不被承认的,即便GHOST英文界面里列表中有F盘,你点击一下是进不去的,也就是说GHOST自带一套NTFS驱动,与NTFS4DOS不兼容,所以GHOST参数无法引用来自于NTFS4DOS分配的盘符。
作者: 2010fengyun    时间: 2011-6-9 13:31
原帖由 2010_zheng 于 2011-6-9 00:18 发表


现在不是要体现,是要排错。排错还没完成,何必急着体现

你没之前没说加载NTFSDOS会停止在输入符那里,你只是说换了其它的NTFS驱动才报错。

你一楼还说了“如果说ntfs没有正确加载,应该报错才对”, ...

谢谢,按你所说的,把后面的提示全部删除,只保留加载NTFS部分,那么一切正常。
但是如果在加载NTFS后命令后,在其后加入其他批处理代码就无法运行了,好象到执行完加载NTFS的命令后就跳出了批处理,不再继续执行后面的任何批处理代码!按道理批处理应该是一条一条执行的。估计NTFS会终止批处理运行。我也不是很清楚,特请教!

[ 本帖最后由 2010fengyun 于 2011-6-9 13:39 编辑 ]
作者: 2010fengyun    时间: 2011-6-9 13:36
原帖由 gmy 于 2011-6-9 08:09 发表
NTFS4DOS驱动加载后,显示的NTFS分区的盘符 比如 F盘 在 GHOST下面是不被承认的,即便GHOST英文界面里列表中有F盘,你点击一下是进不去的,也就是说GHOST自带一套NTFS驱动,与NTFS4DOS不兼容,所以GHOST参数无法 ...

    谢谢,可问题是在NTFS下,我该如何像FOR命令那样去自动识别哪个分区下有GHO文件呢?任何方法都可以,加载NTFS驱动后再用FOR遍历的办法是不行了。GHOST也没有自动识别GHO文件的命令行!那有什么方法能达到这种智能识别加载呢?试着去看过一些光盘下的智能识别一键还原的批处理。但是他们的写得太复杂了。根本不好看懂!
作者: chen463    时间: 2011-6-9 15:23
NTFS下自动识别GHO文件,玩玩可以,但是要真的使用,尤其是里面有隐藏分区,你的识别GHO又如何在DOS下执行,我曾经尝试,行不通的。
批处理后学我不熟悉,你可以参考wgho和时代菜鸟的,这是我看到比较好的作品,值得学习。

这有关里面的说法,我非常认同。#24,上面的讨论你看看吧!
http://bbs.wuyou.net/forum.php?m ... p;page=3#pid2120671




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