2013-08-04 54 views
0

我試圖在完成循環之前從文件中返回一個值兩次(第一個值,然後是第二個值)。它現在在重複循環之前從文件返回第一個值兩次。從文件中返回兩次在一個循環內

我可以將信息保存在單獨的文件中,但我不知道如何在重複循環之前從每個文件中提取第一個值。想法?

這是我的腳本:

Loop, read, C:\Users\Michael\Google Drive\AutoHotKey\Reference Files\item.txt 
{ 
Loop, parse, A_LoopReadLine, %A_Tab% 
    { 
    sleep 1500 
    send 1 
    sleep 1500 
    send {enter} 
    send 52 
    sleep 1500 
    send {enter} 
    send 4 
    sleep 1500 
    send {enter} 
    sleep 1500 
    Send %A_LoopField% 
    sleep 1500 
    send {enter} 
    sleep 1500 
    Send %A_LoopField% 
} 

}

+1

請詳細說明您的問題。提供有關輸入和輸出的細節。你想閱讀的文件的結構是什麼?你想要提取什麼?發表一個代表*輸入 - >輸出*例子! – MCL

回答

0

你已經獲得的第一個值 - 當循環讀取行了,你有a_loopfield - 這是值了第一個在每個文件中行。

但是你只能在一個文件!這就是爲什麼你只能得到一個價值。如果要循環訪問該目錄中的所有.txt文件,則必須使用通配符。

這兒有你的示意圖(一個想法,你必須調整它):

Loop, read, C:\Users\Michael\Google Drive\AutoHotKey\Reference Files\*.txt ;loop through all .txt files in this directory 
{ 
    thisfile = %a_loopfield% 
    Loop, parse, A_LoopReadLine, %A_Tab% ;now parse the file that is being looped 
     { 
      msgbox The file is: %thisfile%`r and the first line is %a_loopfield% 
      break ;since we only want the *first* line, then don't read any more of this file 
    } 
}