tu0129 发表于 2013-4-24 06:15:07

[已解决]如何在写入到INI的值中间插入=号

本帖最后由 tu0129 于 2013-4-24 09:42 编辑

#Include <ACN_NET.au3>
$MAC = _API_Get_NetworkAdapterMAC (@IPAddress1)
$ComputerName = @ComputerName
Local $sText = StringReplace($MAC, ":", "-")
Local $sIni = "AutoIt-Test.ini"

Local $sData = $sText& @CR &@IPAddress1 & @cr &@ComputerName
IniWriteSection($sIni, "Setting", $sData)

写入到INI文件的格式为:

38-59-F9-DF-17-CC192.168.1.100THINKPAD

怎么弄才能让它变成
38-59-F9-DF-17-CC=192.168.1.100=THINKPAD

风行者 发表于 2013-4-24 06:32:09

正则分割下可以
#include <Array.au3>
$str = "38-59-F9-DF-17-CC192.168.1.100THINKPAD"
$sre = StringRegExp($str,'^(.+\.\d{1,3})([^\.]+)$',3)
IniWrite(@ScriptDir&"\config.ini","Setting",$sre,$sre)

鸟人 发表于 2013-4-24 08:05:43

不知道我理解对了不?

Local $sData = $sText & '='& @IPAddress1 & '='& @ComputerName

silvay22 发表于 2013-4-24 09:21:59

正需要呢,今天就有大侠给解决了呵呵

tu0129 发表于 2013-4-24 09:45:59

不知道我理解对了不?
鸟人 发表于 2013-4-24 08:05 http://www.autoitx.com/images/common/back.gif


    晕死,我记得我也试过在那里插入单引号,没成功....
怎么现在可以了

1361739590 发表于 2013-4-24 16:19:05

回复 5# tu0129


    雙引號和單引號都可以的吧
页: [1]
查看完整版本: [已解决]如何在写入到INI的值中间插入=号