Board logo

标题: 【原创】解决内存虚拟盘安装大型软件空间不足的烦恼 [打印本页]

作者: jr21066     时间: 2008-9-23 22:38    标题: 【原创】解决内存虚拟盘安装大型软件空间不足的烦恼

现在内存大了,有些朋友使用RamDisk建一些小的内存虚拟盘来放系统的临时目录,对系统速度有一定的加速效果.
不过使用过程中,象我只对虚拟盘分配了384M的大小,在平时是使用不完的,但在安装一些大型的软件时,象VM ware Workstation以及Office的补丁包等,安装程序会先解压缩文件到临时目录中后再安装的,这时虚拟盘就会爆满而导致安装失败的.
原来我一直是在安装程序前先修改系统的临时目录路径,然后再安装程序的,现在想了一个办法能省些事,试验之后跟大家分享一下.

第一种方法:
1.建立一个批处理文件,用来设置cmd环境.
CODE:  [Copy to clipboard]
@set temp=d:\temp
@set tmp=d:\temp
上边的作用是在系统进入CMD时,修改临时目录为硬盘上的临时目录.这个目录名是自己建立的,需要修改为你自己的临时目录.



2.建立一个注册表文件,或手工修改注册表
CODE:  [Copy to clipboard]
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\cmdset]
@="临时目录切换"

[HKEY_CLASSES_ROOT\exefile\shell\cmdset\command]
@="cmd.exe /c \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"AutoRun"="d:\\windows\\cmdset.cmd"
上边的"AutoRun"="d:\\windows\\cmdset.cmd"就是第一步中你创建的批处理文件所保存的路径和文件名.对应就可以了.名字可以起成任何字符.
文件前两项是建立exe文件右键快捷菜单,后一项是加入cmd文件的初始化项


第二种方法.使用inf文件,好处是可以自动识别文件所在路径
第一步同第一种方法,创建批处理文件
第二步,建立inf文件,内容如下
CODE:  [Copy to clipboard]
[Version]
Signature="$CHICAGO$"

[DefaultInstall]
AddReg=cmd_AddReg

[DestinationDirs]

[cmd_AddReg]
hkcr,"exefile\shell\cmdset",,,"临时目录切换"
hkcr,"exefile\shell\cmdset\command",,,"cmd.exe /c "%1" %*"
hklm,"SOFTWARE\Microsoft\Command Processor","AutoRun",,"%01%\cmdset.cmd"
上述内容保存为"文件名.inf",其中cmdset.cmd是第一步创建的批处理文件名,可以修改为你自己的文件名.使用时请将inf文件和批处理文件放在一个目录中,右键点击inf文件,选安装即可.

这样.我们在完成上边两步后,只需要在大型软件上点击鼠标右键.选"临时目录切换"就可以让所选程序在新的临时目录中运行了.而不用修改当前的虚拟盘目录路径.
作者: evergoto     时间: 2008-10-10 23:52
超级兔子上就有,很简单就操作了
作者: jr21066     时间: 2008-10-11 23:13
回帖不看帖.兔子是创建虚拟盘.跟本文没有关系
作者: fmb0123     时间: 2008-10-14 00:49
学习了,谢谢楼主提供




欢迎光临 微点交流论坛 (http://bbs.micropoint.com.cn/) bbs.micropoint.com.cn