私は、InputBoxからユーザー入力を求めるプロンプトを表示し、行ごとにユーザー入力に基づいてテキストファイルをナビゲートし、出力をクリップボードにコピーするAHKスクリプトを作成しました。AHKテキストファイルから配列をグリップする
例:
"4maxが" 変数UserInputとして与えられた場合、それは クリップボードに出力 "スリープ" をコピーしてください。
"3ben"がUserInputとして指定されている場合は、出力 "jog"を クリップボードにコピーする必要があります。
サンプルテキストファイル:
max:eat:drink:sleep:play
jerry:eat:play:drink:jog
laura:drink:eat:sleep:play
ben:sleep:jog:eat:drink
誰かが、以下のスクリプトを高めていただけますか?
また、空のメモ帳を開いた状態でスクリプトを実行すると、クリップボードの現在の項目がメモ帳に貼り付けられています。今で=::(
スクリプト:。。対
#SingleInstance, force
#Include C:\Users\mpechett\Desktop\ahk\tf.ahk
InputBox, SearchText, Search for Name
x = %SearchText%
RegExMatch(x, "(\d*)(\w*)", y)
SearchText:= % y2
ptext = % TF_Find("C:\Users\mpechett\Desktop\ahk\test.txt", "","", SearchText, 1, 1)
StringSplit, word_array, ptext, :, .
;msgBox % word_array%y1%
Clipboard = % word_array%y1%
Msgbox, %Clipboard%
Esc::ExitApp
ねえが、実際に私は(それは5000本の+のラインを持っていると)別のテキストファイル内のテストデータを持ちたいと私はスクリプトからテキストファイルをgrepしする必要があります。それに応じて私の修正を手伝ってください。 –
ねえ、私はテキストファイルから内容をgrepすることができました。 –
データが次のようなものなら、スクリプトに ' - 'をどのように追加するのですか? max-test:eat:drink:sleep:play jerry-test:eat:play:drink:jog laura-test:ドリンク:eat:sleep:play ベンテスト:sleep:jog:eat:drink –