我们躲在一个超隐...吧 关注:147贴子:13,797
  • 7回复贴,共1

【自制工具】[AutoIt脚本]eBoostr Ramdisk引导程序

只看楼主收藏回复

意图十分简单:
开机在ramdisk盘中建立自定大小的缓存,原因是eboostr的本身不能自动把缓存加载ramdisk,加之没有命令行工具不能直接用bat脚本解决
===============================================
脚本:
Dim $Size,$Patch,$RamDisk,$BootDelay
Sleep($BootDelay)
If Not FileExists(".\eBoostrConfig.ini") Then
IniWrite(".\eBoostrConfig.ini","Config","CacheSize",InputBox("初始化","请输入缓存大小(MB):"))
IniWrite(".\eBoostrConfig.ini","Config","Patch",InputBox("初始化","请输入eBoostrCP.exe主程序全路径:"))
IniWrite(".\eBoostrConfig.ini","Config","RamDisk",InputBox("初始化","请输入RamDisk盘符(如R:\):"))
IniWrite(".\eBoostrConfig.ini","Config","BootDelay",InputBox("初始化","请输入BootDelay值(ms):"))
EndIf
$Size=IniRead(".\eBoostrConfig.ini","Config","CacheSize","512")
$Patch=IniRead(".\eBoostrConfig.ini","Config","Patch","")
$RamDisk=IniRead(".\eBoostrConfig.ini","Config","RamDisk","")
$BootDelay=IniRead(".\eBoostrConfig.ini","Config","BootDelay","")
If Not FileExists($Patch) Or $Size > DriveSpaceFree ($RamDisk) Or $BootDelay="" Then
MsgBox(0,"错误!","无法读取.\eBoostrConfig.ini或配置文件中定义存在错误请更正后再试.")
Exit
EndIf
Run($Patch)
Sleep($BootDelay)
AutoItSetOption("WinTitleMatchMode",1)
If WinExists("[CLASS:#32770]","活跃") Then
SendKeepActive("[CLASS:#32770]","活跃")
Send("{ESC}")
Exit
EndIf
SendKeepActive("[CLASS:#32770]","无缓存磁碟机")
Send("!c")
SendKeepActive("[CLASS:#32770]","使用此设备作为缓存")
Send("r")
Send("{TAB}")
Send("{SPACE}")
Send("{TAB}")
Send("{TAB}")
Send($Size)
Send("{ENTER}")
SendKeepActive("")
WinKill("eBoostr")
Send("y")
SendKeepActive("[CLASS:#32770]","系统状态")
Send("{ESC}")
Exit
===============================================
eBoostrConfig.ini
[Config]
CacheSize=770
Patch=C:\Program Files\eBoostr\eBoostrCP.exe
RamDisk=r:\
BootDelay=3000



IP属地:湖南1楼2012-07-09 23:26回复
    大触0 0


    2楼2012-07-10 07:36
    回复
      看不懂,这是啥


      IP属地:广东来自手机贴吧3楼2012-07-11 22:16
      收起回复