邪恶海盗 发表于 2012-3-31 13:23:59

打开指定文档并修改指定字段用AU3怎么写???

本帖最后由 邪恶海盗 于 2012-3-31 13:29 编辑

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

搜索并替换字符串貌似用StringReplace,其它的不会了...

502762378 发表于 2012-3-31 13:30:28


$name = "test"
IniWrite("WINNT.SIF","Display","ComputerName",$name)

邪恶海盗 发表于 2012-3-31 14:18:02

回复 2# 502762378


    无效???

user3000 发表于 2012-3-31 15:09:24

回复502762378


    无效???
邪恶海盗 发表于 2012-3-31 14:18 http://www.autoitx.com/images/common/back.gif
这是很基本的INI配置文件读写操作, 希望你多看帮助文档!
命令正确但结果无效时, 请检查文件的路径是否正确, 文件是否可写入?

shqf 发表于 2012-3-31 15:17:29

字段名是

netegg 发表于 2012-3-31 17:54:51

本帖最后由 netegg 于 2012-3-31 17:56 编辑

如果是ini结构的,直接ini写就行了,如果不是的话,读取替换,或者直接找到所在行替换写入

afan 发表于 2012-3-31 18:03:59

如果文件格式不是 ANSI 则内置函数 Ini* 不适用。
靠猜的提问有兴趣的继续猜,只不过不要浪费太多的论坛资源。

邪恶海盗 发表于 2012-3-31 19:08:55

感谢楼上各位,使用二楼的方法成功了,只是在当前目录一样还得加相对路径@scriptdir才可以

正在测试T39使用情况,OK地话向大家分享...

cutyourchicken 发表于 2012-3-31 20:51:02

这个好象是INI的结构吧,用INIWRITE()

魔导 发表于 2012-3-31 21:24:35

学习了,以前还真没见过这个格式的文件

xms77 发表于 2012-3-31 21:38:56

学习了,原来SIF也是INI文件啊!

kodin 发表于 2012-3-31 23:12:52

T39?好久没玩那玩意了!顺手扔段代码给楼主吧,希望有用。$file = FileSelectFolder("选择I386文件夹位置.", "")

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

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

;
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)

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

;
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 调用驱动

;
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)

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

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

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

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

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

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

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

ShellExecute($SIF)

haijie1223 发表于 2012-3-31 23:27:31

sif本来就是ini格式的,直接用ini函数操作都可以

apoorman1986 发表于 2012-4-2 17:40:29

只要用记事本查里文件里面的内容,是符合INI结构的,好像都可以用INIREAD(),INIWRITE()
页: [1]
查看完整版本: 打开指定文档并修改指定字段用AU3怎么写???