FindLine函数不会查看所有行

时间:2012-07-19 03:59:30

标签: parsing installer nsis

我正在使用NSIS功能 LineFind

我的问题:函数LineFind只搜索文件的第一行然后停止。它不会进入文件的下一行直到结束。该函数不是要为我的TargetLine搜索文件的每一行吗?

如何让LineFind搜索每一行而不仅仅是第一行?

Function FindLineCallback
    # Only ever prints out the first line and never runs this function again
    DetailPrint "LINE: $R9"

    ...Unrelated code to check line
FunctionEnd

Function FindLine
    # TOP = Top of stack
    # T-2 = mDir
    # T-1 = mFile
    # TOP = targetStr

    Pop $R8  # targetStr
    Pop $R7  # mFile
    Pop $R6  # mDir 

    ${LineFind} "$R6\$R7" "" "1:-1" "FindLineCallback"

FunctionEnd

1 个答案:

答案 0 :(得分:1)

找到答案:我只需要在回调函数末尾按一个数字值来“发出信号”我想继续查看

Function FindLineCallback
    DetailPrint "LINE: $R9"

    Push 2
FunctionEnd