2017-01-28 10 views
2

ループが発生するたびに(string)値を更新するために、1つの変数を取得するのに役立つ必要があります。1つの変数をAutoItの.txtファイルの複数の行に等しくするにはどうすればよいですか?

"$ attempt"という名前の変数にテキスト行を格納するプログラムを作成し、その変数をデスクトップアプリケーションのテキストボックスに出力します。

これは、.txtファイルの内部に含まれているものです。

pw.txt

これは私が現在のAutoItで書かれたものです:私が現在持っているもので

AutoIt Picture

を、$文字列 "dog"(これはpw.txtの最初の行)と常に同じです。つまり、 "dog"はテキストボックスに5回入力されます。達成したいのは、「Dog」、「Apple」、「Sand」、「Shoes」、「Hat」をテキストボックスに一度入力することです。 (もちろん、別々の時間に自分自身で)

私の質問は、 "pw.txt"の次の行と等しくなるように変数 "$ attempt"を得る方法です最初のループ$試行= "犬"第2ループ$試行= "アップル"第3ループ$試行= "砂"など)

ご協力いただければ幸いです!ありがとう!

もちろん、テキストの行は、私が達成しようとしていることを説明する便宜のための例であり、実際はいつでも変更される可能性があります。しかし、何が必要なのかを説明するために、提供される用語を参照してください。

これは、私の.txtファイル内にある線の量のちょうど小規模なバージョンです。実際には、スケールはもっと大きくなりますが、私は説明のためにそれを省略しています。

+3

コードの画像ではなく、ここにコードとファイルの内容を貼り付けてください。 – kennytm

答えて

1

ファイルハンドルを使用する必要があります。現時点では、ファイルを開いてファイルを読み込み、ループの各繰り返しでファイルを閉じます。ファイルハンドルを使用すると、ファイルは開いたままになり、次の行が読み込まれます。

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