2017-01-28 67 views
2

我需要幫助獲取ONE變量來更新每次發生循環時的(字符串)值。如何讓一個變量等於AutoIt中一個.txt文件的多行?

我在AutoIt中製作了一個程序,它將文本行存儲在名爲「$ attempt」的變量中,然後將該變量輸出到我的桌面應用程序的文本框中。

這是包含在.txt文件中:

pw.txt

這是我目前已經寫在AutoIt的:

AutoIt Picture

與我現在有,$嘗試總是等於字符串「狗」(這是pw.txt的第一行),這意味着「狗」在文本框中輸入5次。我希望達到的目的是在文本框中輸入「Dog」,「Apple」,「Sand」,「Shoes」和「Hat」。 (當然,在不同的時間自己)

我給你的問題是我怎麼能得到變量「$企圖」等於在「pw.txt」,在每個循環後面的行(例如,第一個循環$ attempt =「Dog」,第二個循環$ attempt =「Apple」,第三個循環$ attempt =「Sand」等)

任何幫助將不勝感激!謝謝!

當然,給定的文本行只是爲了方便解釋我想要完成的事情,實際上隨時都可能發生變化。但爲了解釋需要做什麼,請參閱所提供的條款。

這只是我的.txt文件中行數的小規模版本。實際上,規模將會更大,但爲了解釋的緣故,我保持簡短。

+3

請粘貼此處的代碼和文件內容而不是代碼圖片。 – kennytm

回答

1

您需要使用文件句柄。目前您正在打開文件,讀取文件並在循環的每次迭代中關閉它。通過使用文件句柄,文件保持打開並讀取下一行。

例如

$fh=FileOpen("pw.txt") 
for $i=1 to 5 
$attempt=FileReadLine($fh) 
MsgBox(4096,"test",$attempt) 
Next 
相關問題