|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
16 楼』:
Re qwe1234567
哈哈....我没双硬盘也没有虚拟机测试的本想提示下葛老师就行,毕竟批处理是他的强项
至于你的方法可以用for简化,之所以我没用我在13楼时说了,如果find 到disk1=2成立直接跳转到find disk2=?不再继续find下去了,因为DOS下find命令执行比较慢,估计find18~20次要停顿一段时间,毕竟把2个硬盘分成18~20个分区的人不多但也不能排除,宁可批处理参数过多find次数减少,也出于考虑葛老师一般用在一键ghost上面,用一键ghost的人也并非全是高配置电脑。
至于13楼批处理出错提示正如willsort老师说的if not errorlevel 1 set disk1=1 goto 2 变量值过于简单的原因
14楼无奈何版主的批处理我都看不懂,我属于杂牌军没什么学历对自己要求不高,以后象各位版主学习
[ Last edited by fastslz on 2006-6-11 at 16:20 ]
|
|
2006-6-11 16:17 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-12 08:20 |
|
|
gmy
版主
操作系统爱好者
积分 1113
发帖 392
注册 2002-11-11
状态 离线
|
『第
18 楼』:
谢谢大家,小结一下:
CMD下 核心程序 DISKPART
纯DOS下 核心程序 GHOST
|
DOS之家 http://doshome.com 站长 葛明阳 |
|
2006-6-12 09:18 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
19 楼』:
今天测试了一下不好意思出洋相了
现在完整了,不会用CMD下 DISKPART可以借助GHOST32 --dd
@echo off
ghost -dd >NUL
:1_1
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:9" >NUL
if not errorlevel 1 set disk1=9
IF "%disk1%"=="9" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:8" >NUL
if not errorlevel 1 set disk1=8
IF "%disk1%"=="8" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:7" >NUL
if not errorlevel 1 set disk1=7
IF "%disk1%"=="7" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:6" >NUL
if not errorlevel 1 set disk1=6
IF "%disk1%"=="6" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:5" >NUL
if not errorlevel 1 set disk1=5
IF "%disk1%"=="5" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:4" >NUL
if not errorlevel 1 set disk1=4
IF "%disk1%"=="4" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:3" >NUL
if not errorlevel 1 set disk1=3
IF "%disk1%"=="3" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:2" >NUL
if not errorlevel 1 set disk1=2
IF "%disk1%"=="2" goto FIND2
set disk1=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 1:1" >NUL
if not errorlevel 1 set disk1=1
IF "%disk1%"=="1" goto FIND2
goto FIND2
:2_1
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:9" >NUL
if not errorlevel 1 set disk2=9
IF "%disk2%"=="9" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:8" >NUL
if not errorlevel 1 set disk2=8
IF "%disk2%"=="8" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:7" >NUL
if not errorlevel 1 set disk2=7
IF "%disk2%"=="7" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:6" >NUL
if not errorlevel 1 set disk2=6
IF "%disk2%"=="6" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:5" >NUL
if not errorlevel 1 set disk2=5
IF "%disk2%"=="5" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:4" >NUL
if not errorlevel 1 set disk2=4
IF "%disk2%"=="4" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:3" >NUL
if not errorlevel 1 set disk2=3
IF "%disk2%"=="3" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:2" >NUL
if not errorlevel 1 set disk2=2
IF "%disk2%"=="2" goto end
set disk2=
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2:1" >NUL
if not errorlevel 1 set disk2=1
goto end
:FIND2
rem 判断是否存在硬盘2
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2" >NUL
if not errorlevel 1 goto 2_1
:end
cls
echo.
echo.
echo.
echo 当前第一个硬盘上面有 %disk1% 个分区
IF "%disk2%"=="?" echo 当前第二个硬盘上面有 %disk2% 个分区
PAUSE >NUL
[ Last edited by fastslz on 2006-6-12 at 09:59 ]
|
|
2006-6-12 09:41 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-12 10:00 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
21 楼』:
又重新编辑了
|
|
2006-6-12 10:22 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-12 15:18 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
23 楼』:
还有问题?我没办法了,请教一下了
:FIND2
rem 判断是否存在硬盘2
TYPE GHSTSTAT.TXT|FIND /i "Key[1] 2" >NUL
if not errorlevel 1 goto 2_1
set disk1=0
:end
cls
echo.
echo.
echo.
echo 当前第一个硬盘上面有 %disk1% 个分区
IF not "%disk2%"=="0" echo 当前第二个硬盘上面有 %disk2% 个分区
PAUSE >NUL
这样行不?
|
|
2006-6-12 15:56 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-17 12:01 |
|
|
SXBG
初级用户
积分 62
发帖 25
注册 2006-4-27
状态 离线
|
『第
25 楼』:
知道用ghost -dd的功能就是了,写批处理我相信难不到楼主。
|
|
2006-6-17 15:09 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-6-17 15:38 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
27 楼』:
Quote: | Originally posted by qwe1234567 at 2006-6-17 12:01:
你还是先在自己的系统了试下把? |
|
我是确定没问题了,DOS下、windows下用Ghost32都测试过了,虚拟机里没测试
|
|
2006-6-17 15:57 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
28 楼』:
Quote: | Originally posted by DOSforever at 2006-6-17 15:38:
我以前 ghost 一直用 DOS 版的,现在为了想看看这个 gdisk 找了个 Windows 版的安装,是8.3企业版。没想到居然提示我说不能安装在 Win9X 的机器上,甚至 ... |
|
Win9X下用ghost32 (8.3)呀
企业版Ghost 9.0以上版本也就类似于以前的PowerQuest Drive Image
|
|
2006-6-17 16:16 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2006-6-17 17:10 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
30 楼』:
企业版Ghost 9.0 需要安装Microsoft .NET Framework支持的
|
|
2006-6-17 18:44 |
|