我正在使用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
答案 0 :(得分:1)
找到答案:我只需要在回调函数末尾按一个数字值来“发出信号”我想继续查看
Function FindLineCallback
DetailPrint "LINE: $R9"
Push 2
FunctionEnd