无忧启动论坛

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

[讨论] 批处理下NTFS的分析

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-1 22:12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电脑的分区结构为:
  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驱动。难道这跟隐藏分区也有关系?
2#
 楼主| 发表于 2011-6-2 15:18:20 | 只看该作者
自己加个关注!不然就沉底了!
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-6 01:17:11 | 只看该作者
!继续顶一下,又沉默了!
回复

使用道具 举报

4#
发表于 2011-6-6 10:03:15 | 只看该作者
自己排错:手工加载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
这四行全部不要,避免清屏清掉运行结果。
回复

使用道具 举报

5#
 楼主| 发表于 2011-6-9 00:03:57 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2011-6-9 00:04:51 | 只看该作者
原帖由 clonecd 于 2011-6-6 09:55 发表
本区有很多一键恢复的例子,没必要加载NTFS驱动的

谢谢回复!不加载NTFS,我如果去判断哪个盘下有GHO文件呢?GHOST好象不能智能识别吧!
回复

使用道具 举报

7#
发表于 2011-6-9 00:18:45 | 只看该作者
原帖由 2010fengyun 于 2011-6-9 00:03 发表

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

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


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

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

你一楼还说了“如果说ntfs没有正确加载,应该报错才对”,未必,如果ntfsdos.exe运行但不正确别NTFS分区的话是不报错的,的确会跳至你设置的出错提示。有报错都给你CLS掉了
回复

使用道具 举报

8#
发表于 2011-6-9 08:09:49 | 只看该作者
NTFS4DOS驱动加载后,显示的NTFS分区的盘符 比如 F盘 在 GHOST下面是不被承认的,即便GHOST英文界面里列表中有F盘,你点击一下是进不去的,也就是说GHOST自带一套NTFS驱动,与NTFS4DOS不兼容,所以GHOST参数无法引用来自于NTFS4DOS分配的盘符。
回复

使用道具 举报

9#
 楼主| 发表于 2011-6-9 13:31:13 | 只看该作者
原帖由 2010_zheng 于 2011-6-9 00:18 发表


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

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

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

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

[ 本帖最后由 2010fengyun 于 2011-6-9 13:39 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2011-6-9 13:36:29 | 只看该作者
原帖由 gmy 于 2011-6-9 08:09 发表
NTFS4DOS驱动加载后,显示的NTFS分区的盘符 比如 F盘 在 GHOST下面是不被承认的,即便GHOST英文界面里列表中有F盘,你点击一下是进不去的,也就是说GHOST自带一套NTFS驱动,与NTFS4DOS不兼容,所以GHOST参数无法 ...

    谢谢,可问题是在NTFS下,我该如何像FOR命令那样去自动识别哪个分区下有GHO文件呢?任何方法都可以,加载NTFS驱动后再用FOR遍历的办法是不行了。GHOST也没有自动识别GHO文件的命令行!那有什么方法能达到这种智能识别加载呢?试着去看过一些光盘下的智能识别一键还原的批处理。但是他们的写得太复杂了。根本不好看懂!
回复

使用道具 举报

11#
发表于 2011-6-9 15:23:59 | 只看该作者
NTFS下自动识别GHO文件,玩玩可以,但是要真的使用,尤其是里面有隐藏分区,你的识别GHO又如何在DOS下执行,我曾经尝试,行不通的。
批处理后学我不熟悉,你可以参考wgho和时代菜鸟的,这是我看到比较好的作品,值得学习。

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 21:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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