找回密码
 加入
搜索
查看: 1787|回复: 2

[AU3基础] ini文件修改.[已解决]

[复制链接]
发表于 2010-7-16 20:29:01 | 显示全部楼层 |阅读模式
本帖最后由 wu5cheng3 于 2011-2-4 15:42 编辑

我看了下上海绿茶系统里面的 支持32位系统4G内存的工具,貌似只增加了   boot.ini  文件里面的一段

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer /PAE
C:\mxldr=MaxDOS 8



红色部分,

我用AU3这样写
 
IniWrite("c:\\boot.ini","boot loader","timeout","3")
IniWrite("c:\\boot.ini","operating systems","multi(0)disk(0)rdisk(0)partition(1)\WINDOWS","Microsoft Windows XP Professional /noexecute=optin /fastdetect /usepmtimer /PAE")
但是很多系统    启动菜单显示的不一定是  Microsoft Windows XP Professional     如何读取  /usepmtimer  在这个后面添加 /PAE
发表于 2010-7-16 20:50:19 | 显示全部楼层
绿茶的开启之前不会检测之前是否已经开启。所以如果你重复多点几次。就出来很多个。
加个判断就不会了。

$var = IniReadSection(@HomeDrive&"\boot.ini", "operating systems")
If @error Then
    MsgBox(4096, "", "错误, 读取BOOT.ini文件失败.")
Else
if StringInStr($var[1][0], "disk") <> 0 then
if StringInStr($var[1][0], "rdisk") <> 0 then
if StringInStr($var[1][0], "windows") <> 0 then
if StringInStr($var[1][1], "/PAE") = 0 then
FileCopy(@HomeDrive&"\boot.ini",@HomeDrive&"\bootbak.ini")
IniWrite(@HomeDrive&"\boot.ini", "operating systems", $var[1][0], $var[1][1]&" /PAE")
msgbox(0,"恭喜","成功开启支持大内存功能!")
else
msgbox(48,"错误","系统本身已经开启支持大内存功能!")
endif
endif
endif
endif
EndIf

评分

参与人数 3金钱 +30 贡献 +1 收起 理由
wu5cheng3_bak + 10 正确答案!
lynfr8 + 1
afan + 20

查看全部评分

发表于 2010-7-17 11:26:38 | 显示全部楼层
学习了,不错的检验
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 14:21 , Processed in 0.087370 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表