无忧启动论坛

标题: vdkshell修正I字符的自动输入方式20060318 [打印本页]

作者: wang6071    时间: 2006-3-16 02:19
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由wang6071在 2006/03/18 10:55pm 第 8 次编辑]

下了http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=33&topic=4183&start=0&show=0
的vdk,觉得不错,就下了点苦力作了个shell,希望大家喜欢
[UploadFile=Image1_1142657623.jpg]
[UploadFile=vdkshell_1142693431.rar][UploadFile=vdkshell_1142693443.rar]
作者: wang6071    时间: 2006-3-16 02:21
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由wang6071在 2006/03/16 10:48pm 第 1 次编辑]

已更新,见楼上
作者: 天风    时间: 2006-3-16 08:23
标题: vdkshell修正I字符的自动输入方式20060318
动作够 快
作者: bdfcy    时间: 2006-3-16 08:30
标题: vdkshell修正I字符的自动输入方式20060318
幸福...刚刚才知道有这个玩意,谢了,试试..
作者: willsion    时间: 2006-3-17 09:34
标题: vdkshell修正I字符的自动输入方式20060318
希望能够继续完善。
作者: fujianabc    时间: 2006-3-17 10:39
标题: vdkshell修正I字符的自动输入方式20060318
无限支持搂主。
报一个bug:
当所加载影响文件名或路径内包含有空格时,vdkshell调用无效,可能是楼主在调用文件名时漏了引号。
调用vpc的vhd文件时,要手动输入字母I,此步骤能否自动完成。另外,楼主挂载vhd不成功是不是因为vhd格式的问题,因为vdk只支持“固定容量”的vhd文件。
至于iso,vdk本身只支持磁盘映像,不支持光盘映像。
作者: lxl1638    时间: 2006-3-17 10:55
标题: vdkshell修正I字符的自动输入方式20060318
支持一下,等待完善。

作者: wang6610    时间: 2006-3-17 20:04
标题: vdkshell修正I字符的自动输入方式20060318
谢谢!!!
作者: wang6071    时间: 2006-3-17 20:05
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由wang6071在 2006/03/17 08:11pm 第 1 次编辑]

[UploadFile=Image1_1142596632.jpg]
谢谢  fujianabc   的指导,重新修正了一下程序,打开vhd文件时自动加上了I以方便自动加载.(其实上一个版本也能输入,需要在手动执行的输入框中输入I,并连续按两次回车)
打开镜像的文件名加上引号了.各个填写框及按钮均加上了一点提示.
不太懂英文提示的朋友请加载一个imag,用完后关闭镜像,再重新打开新的img,一个一个地用,就不用管盘号,盘符,加载盘号到盘符,关闭加载到盘号等等按钮啦


作者: fujianabc    时间: 2006-3-17 21:32
标题: vdkshell修正I字符的自动输入方式20060318
楼主,你在处理带分区表的vhd文件时,所用命令好像不太对,
我做了这个vhd文件,里面包含两个分区
[UploadFile=D0C2D3B2C5CC_1142602363.rar]
我用命令
vdk open 0 "新硬盘.vhd" /rw 再按i
可以正确的同时挂载两个分区
而你用的命令:
Vdk.exe OPEN * "新硬盘.vhd" /RW /p:0 /L:f
挂载的不是分区,而是挂载的分区表,分区结构认不出,而且只有一个盘符
在vdk帮助中有一段,就讲明了你这个问题的错误所在
With usual (partitioned) virtual disks, the first partition on the disk
is partition 1, the second is partition 2, and so on.
Unlike Linux, partition numbers for primary partitions and logical
partitions are not distinguished -- logical partition number starts just
after the last primary partition and can be any number from 1.
Partition 0 represents the whole disk (like /dev/hda, /dev/hdb,
/dev/sda, etc. in Linux) and you should not assign a drive letter to it.
You can assign a drive letter, but file system drivers cannot access the
partition, because it is not formatted in any file system.  It is just
like you don';t usually mount /dev/hda in Linux.
Non-partitioned virtual disks (such as floppy image and removable disk
image) only have partition 0, and a drive letter is to be assigned to
this partition.  Again, it is like mounting /dev/fd0 in Linux.

作者: wang6071    时间: 2006-3-18 00:36
标题: vdkshell修正I字符的自动输入方式20060318
下面引用由fujianabc2006/03/17 09:32pm 发表的内容:
楼主,你在处理带分区表的vhd文件时,所用命令好像不太对,
我做了这个vhd文件,里面包含两个分区
我用命令
vdk open 0 "新硬盘.vhd" /rw 再按i
...
谢谢fujianabc提醒,已按新标准更正在 1 楼

作者: 追风    时间: 2006-3-18 10:53
标题: vdkshell修正I字符的自动输入方式20060318
不错的东东,要顶上去。
作者: fujianabc    时间: 2006-3-18 11:13
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由fujianabc在 2006/03/18 11:16am 第 1 次编辑]

楼主:
你现在只是改了一下vhd的命令,改成了我10楼例子中的命令形式,可能我没表达清楚,我在10楼举例说明只是说你把/p参数设错了。
其实,还是应该按你原来的命令形式,只是不要添加/p:0这个参数,vdk会自己识别的,而且对于所有映像格式(img/ima/vhd)都没必要添加/p:0这个参数的,你可以自己试试,否则在处理有分区表的映像时会出问题。
比如,10楼的映像应该写成类似如下命令:
Vdk.exe OPEN * "新硬盘.vhd" /RW /L:f
还有一个bug:
你的文件选择对话框中的文件类型中有.nrg,这是光盘映像格式,不应包含。
作者: wang6071    时间: 2006-3-18 12:58
标题: vdkshell修正I字符的自动输入方式20060318
下面引用由fujianabc2006/03/18 11:13am 发表的内容:
楼主:
你现在只是改了一下vhd的命令,改成了我10楼例子中的命令形式,可能我没表达清楚,我在10楼举例说明只是说你把/p参数设错了。
其实,还是应该按你原来的命令形式,只是不要添加/p:0这个参数,vdk会自己识 ...
/P:参数好象确实用处不大,依fujianabc意见,去掉了此参数..nrg也去掉了.
关闭参数也改为 vddk.exe close *  一次性关掉所有虚拟盘.另外把输出色彩改了一下,以醒目一点
作者: fujianabc    时间: 2006-3-18 15:13
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由fujianabc在 2006/03/18 03:14pm 第 1 次编辑]

打开带分区表的vhd时,还是要手动输入大写I,不知能否自动完成,因为实际使用时,一般没人会选择A来abort的。
作者: wang6071    时间: 2006-3-18 19:57
标题: vdkshell修正I字符的自动输入方式20060318
[UploadFile=Image1_1142682587.jpg]
凡打开vhd已经自动延时1秒并加了一个I了,上面所示的图是一个非“固定容量”的vhd,也可以加载的,不过需要点击一次[加载盘号到盘符]以分配一个盘符给它才可见.
您说的"打开带分区表的vhd时,还是要手动输入大写I",难道需要输两次I?或者是延时在您的机器上时间不够.不如附一个测试的vhd,偶再试试........
作者: fujianabc    时间: 2006-3-18 20:25
标题: vdkshell修正I字符的自动输入方式20060318
我测试了一下,加载10楼帖的那个vhd时,出现abort/ignore提示时,不会自动添加';I';,但是在手动执行框内按一下回车或者输入任意字符,就会自动添加';I';。
我在2000下测试的,我看你是在2003下,不至与所用系统是否有关。
[UploadFile=2_1142684253.gif]
至于非“固定容量”的vhd,我以前就试过了,就是加载了也无法正常使用,因为非“固定容量”的vhd的文件信息位于头部,分区表不是从文件的第一字节开始的,加载之后也是错误的;而固定容量的文件信息位于最末尾,分区表从文件的第一字节开始的,和一个普通的带有分区表的img文件相同。
这里帖一个非“固定容量”的vhd,10楼的是一个固定容量的vhd
[UploadFile=vpc_1142684745.rar]
作者: wang6071    时间: 2006-3-18 22:54
标题: vdkshell修正I字符的自动输入方式20060318
下面引用由fujianabc2006/03/18 08:25pm 发表的内容:
我测试了一下,加载10楼帖的那个vhd时,出现abort/ignore提示时,不会自动添加';I';,但是在手动执行框内按一下回车或者输入任意字符,就会自动添加';I';。
我在2000下测试的,我看你是在2003下 ...
确实是不同系统在内存处理速度上的差异造成的.主要原因是偶采用了延时处理,有时侯程序运行得太慢就会造成早发送出I字符.
现在的1楼更正了,不再采用延时,而是采取截获关键句 A) abort / I) ignore ?
直接在收到此句后才发送I字符,应该与系统速度无关了.

作者: fujianabc    时间: 2006-3-19 10:26
标题: vdkshell修正I字符的自动输入方式20060318
[这个贴子最后由fujianabc在 2006/03/19 10:28am 第 1 次编辑]

已试了最新版,很不错,没再发现什么问题,帮忙顶!
作者: lxl1638    时间: 2006-3-19 11:45
标题: vdkshell修正I字符的自动输入方式20060318
我顶迟了,不过这几天一直在关注这帖。
作者: darkradx    时间: 2006-3-26 21:53
标题: vdkshell修正I字符的自动输入方式20060318
能出英文版或unicode版么
作者: wang6071    时间: 2006-3-26 22:39
标题: vdkshell修正I字符的自动输入方式20060318
下面引用由darkradx2006/03/26 09:53pm 发表的内容:
能出英文版或unicode版么
还有要英文版的?可以制作,不过偶的三脚猫英语不敢献丑,如果您能帮忙将界面汉字及提示都"中译英",偶就做个英文版的.

作者: 远飞的心    时间: 2006-11-29 18:00
可惜不能下载了~~
作者: hakteidr    时间: 2007-5-18 07:46
标题: rewgrewgrw
fewqtgrewrewtrewtrwtw




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