-3

「make」、「model」、「year」という単語を含むドキュメントの各行をコピーする必要があります。言葉は常に隣り合っています。各行をahk-output.txtという名前の新しいファイルに入れる必要があります。

すなわち生データ:

モデルホンダモデルシビックイヤー2012

ファイルへの出力:

ホンダシビック-2012

ドキュメントフォルダにある多くのファイルについて繰り返す必要があります。それらは同じフォルダにあり、コピーされたすべてのデータは同じファイルに書き込まれます。ドキュメントは長いですが、単語は上位30行にあることが保証されています。

Loop, read, C:\Users\vangp.ENTERPRISE\Documents\*.txt, C:\ahk-output.txt
{
    IfInString, A_LoopReadLine, model, FileAppend, %A_LoopReadLine%`n
}
{
    IfInString, A_LoopReadLine, year, FileAppend, %A_LoopReadLine%`n
}
{
    IfInString, A_LoopReadLine, marketing name, FileAppend, %A_LoopReadLine%`n
}
4

1 に答える 1

0

他の誰も応答しなかったので、私はあなたを助けることにしました。これは簡単な始まりです。心ゆくまで変更してください。

FileDelete, C:\Temp\Results\Extracted.txt
Loop, C:\Temp\Source\*.txt
{
    Loop, read, C:\Temp\Source\%A_LoopFileName%
    {
        IfInString, A_LoopReadLine, model
        {
            StringReplace, CurrentLine, A_LoopReadLine, model, %A_Space%
            StringReplace, CurrentLine, CurrentLine, year, %A_Space%
            StringReplace, CurrentLine, CurrentLine, marketing name, %A_Space%-%A_Space%
            FileAppend, %CurrentLine%`n, C:\Temp\Results\Extracted.txt
        }
        If (A_Index >= 30)
            Break
    }
}
于 2013-02-15T21:03:22.480 に答える