2017-01-04 18 views
0

私の要件はスクリプトを実行するときログ情報を別のtxtファイルに追加したいのですが、問題は添付ファイルにログ情報を追加するときですログ情報を1回だけ追加するのではなく、何度もループが発生しています。以下は私のAHKスクリプトコード実行プロセスを別のTXTファイルに表示する自動ホットキー

#SingleInstance force 
#Persistent 

Run, C:\Pangaea\Software\SVN\TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi 
SetTimer, Check, 1000 
return 

Check: 
SetControlDelay -1 

IfWinActive, ("ahk_class MsiDialogCloseClasses,&Next") 

ControlClick, &Next, ahk_class MsiDialogCloseClass 

FileAppend, 
(
Hello World 
), C:\Users\sk185462\Desktop\SVN TASK\New folder\My File.txt 


IfWinActive, ahk_class MsiDialogCloseClass,Remove Installation 

ControlClick, Remove Installation, ahk_class MsiDialogCloseClass 

IfWinActive, ahk_class MsiDialogCloseClass, &Remove 

ControlClick, &Remove,ahk_class MsiDialogCloseClass 

IfWinActive, ahk_class MsiDialogCloseClass, &Finish 

ControlClick, &Finish,ahk_class MsiDialogCloseClass 

IfWinNotExist, ahk_class MsiDialogCloseClass 

ExitApp 

されており、ここに私の追加されたテキストファイルされる:

こんにちはWorldHello WorldHello WorldHello WorldHello WorldHello WorldHello WorldHello世界

ループは一度しかなく、中に追加の代わりに多くの時間を発症しましたファイルの追加私は単一のテキスト "Hello World"を与えていた

+0

可能な重複:あなたはifに依存して複数の文を作りたい場合は、中括弧を使用しています。 com/questions/41443610/generate-the-log-in-txt-file-a -k-script-in-auto-hot) –

答えて

0

いつも適切な字下げを使用してください:

IfWinActive, ("ahk_class MsiDialogCloseClasses,&Next") 
    ControlClick, &Next, ahk_class MsiDialogCloseClass 

FileAppend, 
(
Hello World 
), C:\Users\sk185462\Desktop\SVN TASK\New folder\My File.txt 

IfWinActive, ahk_class MsiDialogCloseClass,Remove Installation 
    ControlClick, Remove Installation, ahk_class MsiDialogCloseClass 
IfWinActive, ahk_class MsiDialogCloseClass, &Remove 
    ControlClick, &Remove,ahk_class MsiDialogCloseClass 

などFileAppendが複数回呼び出された理由を簡単に確認できます。上記のif文の一部ではありません。

説明のために:if-文(if()ifWinActive、...)は、次のステップを1つだけ考慮します。 // stackoverflowの:(HTTP [オートホットキーで.AHKスクリプトを実行するときに.txtファイル内のログ情報を生成]の

IfWinActive, ("ahk_class MsiDialogCloseClasses,&Next") 
{ 
    FileAppend, 
    (
    Hello World 
    ), C:\Users\sk185462\Desktop\SVN TASK\New folder\My File.txt 
    ControlClick, &Next, ahk_class MsiDialogCloseClass 
} 
関連する問題