找回密码
 加入
搜索
查看: 4278|回复: 13

[系统综合] 打开指定文档并修改指定字段用AU3怎么写???

 火.. [复制链接]
发表于 2012-3-31 13:23:59 | 显示全部楼层 |阅读模式
本帖最后由 邪恶海盗 于 2012-3-31 13:29 编辑

如题,想在T39的候修改WINNT.SIF中的ComputerName=*字段以达到修改计算机名称的目的,请高手指教...

搜索并替换字符串貌似用StringReplace,其它的不会了...
发表于 2012-3-31 13:30:28 | 显示全部楼层
$name = "test"
IniWrite("WINNT.SIF","Display","ComputerName",$name)
 楼主| 发表于 2012-3-31 14:18:02 | 显示全部楼层
回复 2# 502762378


    无效???
发表于 2012-3-31 15:09:24 | 显示全部楼层
回复  502762378


    无效???
邪恶海盗 发表于 2012-3-31 14:18

这是很基本的INI配置文件读写操作, 希望你多看帮助文档!
命令正确但结果无效时, 请检查文件的路径是否正确, 文件是否可写入?
发表于 2012-3-31 15:17:29 | 显示全部楼层
字段名是 [UserData]
发表于 2012-3-31 17:54:51 | 显示全部楼层
本帖最后由 netegg 于 2012-3-31 17:56 编辑

如果是ini结构的,直接ini写就行了,如果不是的话,读取替换,或者直接找到所在行替换写入
发表于 2012-3-31 18:03:59 | 显示全部楼层
如果文件格式不是 ANSI 则内置函数 Ini* 不适用。
靠猜的提问有兴趣的继续猜,只不过不要浪费太多的论坛资源。
 楼主| 发表于 2012-3-31 19:08:55 | 显示全部楼层
感谢楼上各位,使用二楼的方法成功了,只是在当前目录一样还得加相对路径@scriptdir才可以

正在测试T39使用情况,OK地话向大家分享...
发表于 2012-3-31 20:51:02 | 显示全部楼层
这个好象是INI的结构吧,用INIWRITE()
发表于 2012-3-31 21:24:35 | 显示全部楼层
学习了,以前还真没见过这个格式的文件
发表于 2012-3-31 21:38:56 | 显示全部楼层
学习了,原来SIF也是INI文件啊!
发表于 2012-3-31 23:12:52 | 显示全部楼层
T39?好久没玩那玩意了!顺手扔段代码给楼主吧,希望有用。
$file = FileSelectFolder("选择I386文件夹位置.", "")

$SIF = $file & "\WINNT.SIF"
If FileExists($SIF) Then FileDelete($SIF)

;[Data]
IniWrite($SIF, 'Data', 'AutomaticUpdates', '"Yes"')
IniWrite($SIF, 'Data', 'Autopartition', '0')
IniWrite($SIF, 'Data', 'MsDosInitiated', '0')
IniWrite($SIF, 'Data', 'UnattendedInstall', '"Yes"' & @CRLF)

;[Unattended]
IniWrite($SIF, 'Unattended', 'UnattendMode', 'DefaultHide')
IniWrite($SIF, 'Unattended', 'UnattendSwitch', '"Yes"')
IniWrite($SIF, 'Unattended', 'OemPreinstall', '"Yes"')
IniWrite($SIF, 'Unattended', 'OemSkipEula', '"Yes"')
IniWrite($SIF, 'Unattended', 'FileSystem', '*')
IniWrite($SIF, 'Unattended', 'WaitForReboot', '"No"')
IniWrite($SIF, 'Unattended', 'NoWaitAfterTextMode', '1')
IniWrite($SIF, 'Unattended', 'NoWaitAfterGUIMode', '1')
IniWrite($SIF, 'Unattended', 'DriverSigningPolicy', 'Ignore')
IniWrite($SIF, 'Unattended', 'NonDriverSigningPolicy', 'Ignore')
IniWrite($SIF, 'Unattended', 'Hibernation', '"No"' & @CRLF)

;[SystemRestore]
IniWrite($SIF, 'SystemRestore', 'DisableSR', '1')
IniWrite($SIF, 'SystemRestore', 'CreateFirstRunRp', '0' & @CRLF)

;[GuiUnattended]
IniWrite($SIF, 'GuiUnattended', 'AdminPassword', 'edppc')
IniWrite($SIF, 'GuiUnattended', 'TimeZone', '210')
IniWrite($SIF, 'GuiUnattended', 'OEMSkipRegional', '1')
IniWrite($SIF, 'GuiUnattended', 'OemSkipWelcome', '1')
IniWrite($SIF, 'GuiUnattended', 'DetachedProgram', '"%WinDir%\DrvLoad.exe"' & @CRLF);T39 调用驱动

;[Components]
IniWrite($SIF, 'Components', 'Iis_common', 'Off')
IniWrite($SIF, 'Components', 'Iis_ftp', 'Off')
IniWrite($SIF, 'Components', 'Iis_inetmgr', 'Off')
IniWrite($SIF, 'Components', 'Iis_internetdataconnector', 'Off')
IniWrite($SIF, 'Components', 'Iis_nntp', 'Off')
IniWrite($SIF, 'Components', 'Iis_serversideincludes', 'Off')
IniWrite($SIF, 'Components', 'Iis_smtp', 'Off')
IniWrite($SIF, 'Components', 'Iis_webadmin', 'Off')
IniWrite($SIF, 'Components', 'Iis_webdav', 'Off')
IniWrite($SIF, 'Components', 'Iis_www', 'Off')
IniWrite($SIF, 'Components', 'Iis_www_vdir_scripts', 'Off')
IniWrite($SIF, 'Components', 'Iis_asp', 'Off' & @CRLF)

;[UserData]
IniWrite($SIF, 'UserData', 'ProductKey', '"JPPGG-YFBYT-9G4F8-JQJTF-QPVF3"')
IniWrite($SIF, 'UserData', 'ComputerName', '*')
IniWrite($SIF, 'UserData', 'FullName', '"电脑部定制"')
IniWrite($SIF, 'UserData', 'OrgName', '"Custom"' & @CRLF)

;[RegionalSettings]
IniWrite($SIF, 'RegionalSettings', 'LanguageGroup', '10');旧值 10,9
IniWrite($SIF, 'RegionalSettings', 'Language', '"0804"' & @CRLF)

;[Networking]
IniWrite($SIF, 'Networking', 'InstallDefaultComponents', '"Yes"' & @CRLF)

;[WindowsFirewall]
IniWrite($SIF, 'WindowsFirewall', 'Profiles', 'WindowsFirewall.TurnOffFirewall' & @CRLF)

;[WindowsFirewall.TurnOffFirewall]
IniWrite($SIF, 'WindowsFirewall.TurnOffFirewall', 'Mode', '0' & @CRLF)

;[Identification]
IniWrite($SIF, 'Identification', 'JoinWorkgroup', '"WORKGROUP"' & @CRLF);设置工作组

;[GuiRunOnce]
IniWrite($SIF, 'GuiRunOnce', 'Command0', '"%windir%\Temp\RunOnce.exe"' & @CRLF);首次登陆系统运行程序

ShellExecute($SIF)
发表于 2012-3-31 23:27:31 | 显示全部楼层
sif本来就是ini格式的,直接用ini函数操作都可以
发表于 2012-4-2 17:40:29 | 显示全部楼层
只要用记事本查里文件里面的内容,是符合INI结构的,好像都可以用INIREAD(),INIWRITE()
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 15:20 , Processed in 0.082285 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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