NSIS循环遍历INI文件内容

INI文件格式如:

[Logon]
0CmdLine=hello.exe
0Parameters=123
1CmdLine=hello.exe
1Parameters=123

....

 

 

NSIS代码:

!include "LogicLib.nsh"

 

Function UpdateScriptIni
   strcpy $Var_IniFile "$INSTDIR\test.ini"

   StrCpy $R1 0
   StrCpy $R2 "CmdLine"
   StrCpy $R3 "Parameters"
   ${Do}
      StrCpy $R5 $R1$R2      ;command line
      StrCpy $R6 $R1$R3       ;parameters

      StrCpy $0 ""
      StrCpy $1 ""

      ReadINIStr $0 $Var_IniFile "Logon" $R5
      ReadINIStr $1 $Var_IniFile "Logon" $R6

      StrCmp $0 "" 0 Continue
      StrCmp $1 "" 0 Continue

      ;当前序号的命令行及参数为空跳出循环执行写入
      ${ExitDo}

Continue:
      IntOp $R1 $R1 + 1

    ${Loop}  

WriteINI:
    WriteINIStr $Var_IniFile "Logon" $R5 "hello.exe"
    WriteINIStr $Var_IniFile "Logon" $R6 "123"

    Abort
FunctionEnd

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值