Parsing FindLine函数没有';不要看所有的线
我正在使用NSIS函数LineFind 我的问题:函数LineFind只搜索文件的第一行,然后停止。直到最后才进入文件的下一行。该函数不是要在文件的每一行中搜索我的TargetLine吗 如何让LineFind搜索每一行,而不仅仅是第一行Parsing FindLine函数没有';不要看所有的线,parsing,installation,nsis,Parsing,Installation,Nsis,我正在使用NSIS函数LineFind 我的问题:函数LineFind只搜索文件的第一行,然后停止。直到最后才进入文件的下一行。该函数不是要在文件的每一行中搜索我的TargetLine吗 如何让LineFind搜索每一行,而不仅仅是第一行 Function FindLineCallback # Only ever prints out the first line and never runs this function again DetailPrint "LINE: $R9"
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
找到了答案:我只需要将回调函数末尾的一个数值推送到“signal”,表示我要继续查找
Function FindLineCallback
DetailPrint "LINE: $R9"
Push 2
FunctionEnd