对 GHOST 用户参数的 借鉴和思考... 
 
自己在写硬盘读写器的过程中,借鉴了GHOST的表示硬盘和分区的参数,很简洁 
比如 : 1:2... 
但是,同时觉得GHOST 的 其他参数 比如 SRC,DST,CLONE,PDUMP,PRESTORE,SPLIT等等,是不是有点背离这种精神了 .. 
 
看到一些编程书(有关用户界面)介绍设计程序应该不要让用户涉及到程序内部的东西,诸如读取数据(READ模式),写模式(WRITE),什么类型,源数据(SRC),目标数据(TARGET),倾倒(DUMP),恢复(RESTORE)等等,因为这些是程序员的事,程序员写程序往往不由自主的把这些东西带出来,这就不是充分为用户考虑,应该动脑筋设计出不带程序痕迹而易用(user friendly)... 
当然,也得有个简单的约定(比如,1,2,代表硬盘,1:2 代表硬盘的分区....) 
 
刚刚设想自己刚写的迷你硬盘读写器的参数采用什么方式? 
为作到既简洁又有丰富的功能(当然是就我程序中含有的功能..) 
 
初步设计如下参数模式,供参考.. 
 
除了TO之外,不见一个程序员的术语... 
 
 
1 
程序 1 TO 2  
自然就是把硬盘1复制到硬盘2,无须源硬盘和目标硬盘,自然是采用左是源,右是目标,符合一般人的思维习惯.甚至连 TO 不要也是可以的...当然有了,思维更清晰  
 
4(多硬盘) 
程序 1,2 TO 3 
 
5(加入分区功能) 
程序 1:2 TO 2:3 
把硬盘1的分区2复制到硬盘2的分区3 
 
6(支持盘符) 
程序 E: TO 2:3 
 
7 
程序 C: TO G: 
 
 
支持镜象文件 
 
8 
程序 1 TO (1) 
把硬盘1装入镜象文件1 
 
9 
程序 1 TO (1=C) 
把硬盘1装入镜象文件1,压缩,默认级别 
 
10 
程序 1 TO (1=C9) 
把硬盘1装入镜象文件1,压缩,级别9 
 
11 
程序 1 TO (1=C9=K) 
把硬盘1装入镜象文件1,压缩,级别9,加密 
 
12 
程序 1 TO (1=C9=K=V) 
把硬盘1装入镜象文件1,压缩,级别9,加密,默认分卷(1000MB) 
 
12 
程序 1 TO (1=C9=K=V1500) 
把硬盘1装入镜象文件1,压缩,级别9,加密,分卷(1500MB) 
 
12 
程序 1 TO (1=C9=K=V1500=E) 
把硬盘1装入镜象文件1,压缩,级别9,加密,分卷(1500MB),每个分卷都要加密(与第一个文件一样的密码) 
 
12 
程序 1 TO (1=C9=K=V1500=E?) 
把硬盘1装入镜象文件1,压缩,级别9,加密,分卷(1500MB),每个分卷都要加密(每个文件都要提示用户输入不同密码) 
 
13(根据镜象文件恢复) 
程序 (1) TO 1 
把镜象文件1恢复到硬盘1,自动检查是否是压缩,但不自动检查有无分卷 
 
14(根据镜象文件恢复) 
程序 (1=V) TO 1 
把镜象文件1恢复到硬盘1,自动检查是否是压缩, 
自动检查分卷,如无,则提示用户输入分卷名(如果用户后来改名了) 
 
如果需要丰富功能的: 
综合: 
 
程序 1:2,2:3,3:4 TO 3:2,(G:\BACK.Z=C9=K=V1500=E?) 
 
 
如果需要指定扇区位置,并指定操作扇区数的 : 
(- 表示要操作的开始扇区位置 
+ 表示要操作的总扇区数) 
 
1 
程序 1-100+1000 TO 2 
从第100扇区开始把硬盘1的1000扇区 复制到硬盘的0扇区 
 
2 
程序 1-100+1000 TO 2-200 
 
3 
程序 1:2-100+1000 TO 2:3-300 
 
4 
程序 1:2+1000,E:-300 TO G:-200,2:4-500 
 
5 
程序 1:2+1000,E:-300 TO G:-200,(H:\BACK.Z=C9=K=V500=E?)+1000,2:4-500 
把硬盘1的分区2, 1000扇区 和E:盘的第300扇区,全部 装入到G:盘的200扇区处(全部剩下扇区)和文件H:\BACK.Z (1000扇区,指未压缩)和硬盘2的分区4的500扇区处. 
 
... 
 
我的迷你硬盘读写器将尝试采用这个参数模式.... 
过几天,按照这种思路发布.. 
如有兴趣,去: 
 
http://www.tiantiansoft.com/bbs/ ... D=132444&page=2 
 
或: 
http://www.cn-dos.net/forum/view ... ge=1&highlight= |