2017-06-10 20 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

でファイルを閉じていることを確認してください
関連する問題