2017-06-10 73 views
0

我想要做的是我想從文本文件中讀取「Revision(REV_057)」。 文本文件包含像如何從Installshield中的文本文件中獲取特定的字符串

PCI\VEN_8086&DEV_3B56&SUBSYS_304A103C&REV_057 
PCI\VEN_8086&DEV_3B56&SUBSYS_304A103C 
PCI\VEN_8086&DEV_3B56&CC_040300 

szDevID1 = "PCI\VEN_8086&DEV_3B56&SUBSYS_304A103C&"; 
OpenFileMode(FILE_MODE_NORMAL); 
OpenFile(FileHandle,TempDir, "sample.txt"); 
while(GetLine(FileHandle, ReturnLine) = 0) 

    if(ReturnLine % szDevID1) then 
      lsTokens = ListCreate (STRINGLIST); 
      StrGetTokens (lsToken, svReturnLine, "&"); 
      ListSetIndex (lsToken, LISTLAST); 
      ListCurrentString (lsTokens, szsample); 
       MessageBox(":FINAL: szsample " + szsample, INFORMATION); 
       /* ISSUE: Iam expecting szsample as REV_057 */ 
      endif; 
     endwhile;  

什麼是在上面的代碼中的問題很多硬件ID的。

回答

0

我沒有運行它,但看起來像這裏的問題:腳本迭代通過ReturnLine,但你分裂的字符串變量稱爲svReturnLine。糾正它,然後再試一次。讓我知道。

此外,請確保您使用後銷燬清單ListDestroy並關閉文件CloseFile

相關問題