2017-06-23 2 views
0

J'essaie de filtrer des informations spécifiques à variable en analysant le presse-papiers, mais j'ai besoin d'aide pour le faire.Comment puis-je filtrer une variable ou un fichier dans autohotkey?

Loop, parse, clipboard, `n, `r 
{ 
If A_LoopField contains XYZ 
;Copy whatever text is found 2 or 3 lines below into file but continue on. 
} 

Voici un exemple de ce qui est

Presse-papiers = (

  • Ligne 1 - Blank
  • Ligne 2 - XYZ Un texte indiquant mon script pour copier la ligne 4 et ainsi sur
  • Ligne 3 - Vide
  • Ligne 4 - "Texte à copier"
  • Ligne 5 - Blank
  • Ligne 6 - XYZ Un texte indiquant mon script pour copier des lignes 8 et ainsi de suite
  • Ligne 7. . . )

Répondre

0

Je ne sais pas si quelque chose comme ceci est ce que vous cherchez

cb = 
(LTrim 
    Line1 
    Line2 
    copy:5 
    Line4 
    Line5 
    Line6 
    copy:10 
    Line8 
    Line9 
    Line10 
    Line11 
    Line12 
) 

copied := []  

Loop, parse, cb, `n, `r 
{ 
    pos := (v:=strSplit(A_LoopField, ":")[2]) ? v:pos 

    if (pos && A_Index >= pos){ 
     copied.push(A_LoopField) 
    } 
} 

for k, v in copied 
{ 
    msgBox % v 
}