无忧启动论坛

标题: 自己写的Imdisk右键批处理 [打印本页]

作者: jearry    时间: 2008-2-25 09:59
标题: 自己写的Imdisk右键批处理
用了philgrim介绍的Imdisk,感觉比VDM好用多了,主要是命令行功能用着很方便,假期在家无聊写了个右键批处理自动加载和卸载镜像文件,有些地方还不是很完善,发上来谁有兴趣能完善一下。

通过在右键Sendto中的子菜单,
目前已经能实现自动加载镜像文件为磁盘,
自动加载为只读磁盘,
自动加载为同名文件夹,
自动加载为同名只读文件夹,
自动卸载镜像文件(可选在加载到的同名文件夹上右键卸载),并自动清理同名空文件夹。

缺点是对中文镜像文件名和含有特殊字符的镜像文件名支持不好,且需要新版的Imdisk。

使用方法为下载以下压缩包并解压到压缩包名的文件夹下。

System32.rar (10.73 KB, 下载次数: 409)
Sendto.rar (2.13 KB, 下载次数: 429)

[ 本帖最后由 jearry 于 2008-2-25 10:13 AM 编辑 ]
作者: pseudo    时间: 2008-2-25 11:39
原帖由 jearry 于 2008-2-25 09:59 AM 发表
用了philgrim介绍的Imdisk,感觉比VDM好用多了,主要是命令行功能用着很方便,假期在家无聊写了个右键批处理自动加载和卸载镜像文件,有些地方还不是很完善,发上来谁有兴趣能完善一下。

通过在右键Sendto中 ...

好,收下。
有没有做内存虚拟盘(类似ramdisk)的右键批处理?
作者: nn2nn    时间: 2008-2-25 12:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: jearry    时间: 2008-2-25 13:08
标题: 回复 #2 pseudo 的帖子
不明白你说的是把镜像文件加载到内存还是在内存中创建一个指定大小写的内存盘?

因为我用的镜像文件都太大了,最小的也有5G,不可能加载到内存中去,所以没有写这个批处理,请你说说你的具体要求,我帮你写一个。

如果你要的是把镜像文件加载到内存中去的话,可以直接在加载镜像的批处理中调用Imdisk加载选定镜像的那一句中加个参数-t vm就可以了啊!

[ 本帖最后由 jearry 于 2008-2-25 01:24 PM 编辑 ]
作者: jearry    时间: 2008-2-25 13:21
标题: 回复 #3 nn2nn 的帖子
我是在03系统下用的Imdisk,所以不存在安装的问题了,只是为了加载和卸载镜像方便而已。

而且这个批处理中我加了对文件类型的判断,对镜像是否已经被加载的判断等等,所以全码比较长了,用INF就不大方便了。

至于汉化,个人觉得没什么必要了,我用的系统也是英文的,用惯了,不想用汉化的。各有所好吧!
作者: pseudo    时间: 2008-2-25 14:08
原帖由 jearry 于 2008-2-25 01:08 PM 发表
不明白你说的是把镜像文件加载到内存还是在内存中创建一个指定大小写的内存盘?

因为我用的镜像文件都太大了,最小的也有5G,不可能加载到内存中去,所以没有写这个批处理,请你说说你的具体要求,我帮你写一 ...

启动到桌面后,能利用内存创建一个指定大小的空盘。命令行或右键批处理非GUI方式。首先找这样的软件。
作者: jearry    时间: 2008-2-25 14:30
原帖由 pseudo 于 2008-2-25 02:08 PM 发表

启动到桌面后,能利用内存创建一个指定大小的空盘。命令行或右键批处理非GUI方式。首先找这样的软件。


可以执行以下命令:

imdisk -a -s 20M -m #: -p "/fs:ntfs /v:Imdisk /y /q"

将创建一个大小为20M的Ntfs分区,卷标为Imdisk。

保存成Bat,放到Startup目录中开机自运行不就可以了?

是要这种效果不是?
作者: pseudo    时间: 2008-2-25 15:20
原帖由 jearry 于 2008-2-25 02:30 PM 发表


可以执行以下命令:

imdisk -a -s 20M -m #: -p "/fs:ntfs /v:Imdisk /y /q"

将创建一个大小为20M的Ntfs分区,卷标为Imdisk。

保存成Bat,放到Startup目录中开机自运行不就可以了?

是要这种效 ...

好像不是这种吧,是要花费100M内存代价,得到100M虚拟磁盘。极端情况例如:机器有足够内存,但无硬盘软盘光盘U盘,通过PXE引导后,需要100M虚拟磁盘来存放文件。
作者: secowu    时间: 2008-2-25 16:18
用MSVCD方便多了吧
作者: jearry    时间: 2008-2-25 18:03
原帖由 pseudo 于 2008-2-25 03:20 PM 发表

好像不是这种吧,是要花费100M内存代价,得到100M虚拟磁盘。极端情况例如:机器有足够内存,但无硬盘软盘光盘U盘,通过PXE引导后,需要100M虚拟磁盘来存放文件。


不好意思,看来咱们使用的目的不同:

我是在正常系统下使用Imdisk。

因为我不爱整理磁盘,又害怕病毒感染,所以把文件都放在IMG镜像中,使用的时候用Imdisk加载,所以没考虑过启动PE的时候。

以前都是用Virtual Drive Manager,后来因为它常常出问题才换用Imdisk,为了方便又写了这几个批处理。

你说的这个问题我实在不知道怎么解决,抱歉!
作者: chenall    时间: 2008-2-25 18:31
原帖由 pseudo 于 2008-2-25 03:20 PM 发表

好像不是这种吧,是要花费100M内存代价,得到100M虚拟磁盘。极端情况例如:机器有足够内存,但无硬盘软盘光盘U盘,通过PXE引导后,需要100M虚拟磁盘来存放文件。



好像可以吧.用IMDISK可以直接在命令行下将100MB的内存虚拟成一个磁盘.
就用上面的命令.
执行后会生成一个对应大小的内存盘.

IMDISK挺方便的,我也一直在使用.

可以使用镜像磁盘,也可以用内存盘.
而且还可以互转的.
作者: pseudo    时间: 2008-2-25 18:57
原帖由 chenall 于 2008-2-25 06:31 PM 发表



好像可以吧.用IMDISK可以直接在命令行下将100MB的内存虚拟成一个磁盘.
就用上面的命令.
执行后会生成一个对应大小的内存盘.

IMDISK挺方便的,我也一直在使用.

可以使用镜像磁盘,也可以用内存盘.
...

我先前还费力把GUI的RRamdisk弄成命令行的。原来IMDISK还有此功能,那太好了。谢谢jearrychenall
作者: haiou327    时间: 2008-2-25 19:16
WinMount,让你完全省去解压的等待时间!
WinMount是一个 Windows 工具,可以把 ZIP RAR等压缩文件 mount 为一个虚拟盘符,这样你就可以直接使用里面的文件了,不需要展开。节省时间,节省空间。WinMount还支持多种光盘映像格式,包括:ISO、cue/bin、ccd (CloneCD)、bwt (Blindwrite)、mds (Media Descriptor File)、cdi (Discjuggler)、nrg (Nero)、pdi (Instant CD/DVD)、b5t (BlindWrite 5)、isz (Compressed ISO images),

[ 本帖最后由 haiou327 于 2008-2-25 07:18 PM 编辑 ]
作者: youngsun    时间: 2008-2-25 21:30
Imdisk从DA网站下载收藏以后,还没打开用过,不知有如此妙用,正好学习了。。。
作者: m68    时间: 2008-2-26 12:06
顶一下,支持改造升级!

顺便提一下,

原帖由 pseudo 于 2008-2-25 11:39 AM 发表

好,收下。
有没有做内存虚拟盘(类似ramdisk)的右键批处理?


其实 RRAMDISK 原本就是支持 命令行 的 软件,使用rdutil.exe 来配置参数,为 方便大家使用(免记参数),网友 lyh728 制作了 WIN下的shell GUI:ramdisk.exe ,按楼主的办法这个东东 理论上也应该 可以设计 为 右键加载的内存虚拟盘,高手朋友可以操刀~^_^
作者: jearry    时间: 2008-2-27 21:17
原帖由 m68 于 2008-2-26 12:06 PM 发表

...

其实 RRAMDISK 原本就是支持 命令行 的 软件,使用rdutil.exe 来配置参数,为 方便大家使用(免记参数),网友 lyh728 制作了 WIN下的shell GUI:ramdisk.exe ,按楼主的办法这个东东 理论上也应该 可以设计 为 右键加载的内存虚拟盘,高手朋友可以操刀~^_^


我原本是想把它写成类似Winrar的右键扩展Rarext.dll,通过Regsvr32命令注册后使用,但是无奈自己水平不够,写不出来。

所以才写了这个批处理凑合着用,不知道你用着感觉怎么样?

我也很希望有高手能帮忙写个,在此先谢了!
作者: pseudo    时间: 2008-2-27 22:04
原帖由 m68 于 2008-2-26 12:06 PM 发表
其实 RRAMDISK 原本就是支持 命令行 的 软件,使用rdutil.exe 来配置参数,为 方便大家使用(免记参数),网友 lyh728 制作了 WIN下的shell GUI:ramdisk.exe , ...

哦,看看rdutil,谢谢!
。。。。。。
感觉还是imdisk好用。
作者: nn2nn    时间: 2008-2-27 23:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: jearry    时间: 2008-2-28 08:48
原帖由 nn2nn 于 2008-2-27 11:20 PM 发表

我一直用IMDISK.WIM,要用就挂上。


这并不冲突,我们讨论的是如何更方便的挂载镜像,与你安装它的方法无关。
作者: nn2nn    时间: 2008-3-16 10:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: dagger150    时间: 2008-3-16 14:36
弓虽  人  也 !
作者: wama    时间: 2009-11-23 13:14
學習了...........須慢慢消化。




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