Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

TechAndy
Posts: 3
Joined: 01 Aug 2017, 10:05

Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

01 Aug 2017, 10:47

Hi,

ich hab eine kleine Gui erstellt, die durch drücken einer Taste zwei Werte in Variablen kopiert.
Jetzt hätte ich gerne, dass das Script eine Meldung (Msgbox) schickt sobald eine der Variablen in einer Datei (.txt) oder wie auch immer (kann ich selbst festlegen) schon vorhanden ist.

Hier mal die Anfänge der Gui:

Code: Select all

F3:: ;Führt Script bei Tastendruck aus.
clipboard =   ; Leert die Zwischenablage.
SendInput, ^c ; Kopiert den Text in die Zwischenablage.
ClipWait  ; Wartet, bis die Zwischenablage Text enthält.
A := Clipboard ; Fügt den Inhalt von der Zwischenablage in die Variable1 ein.
clipboard =   ; Leert die Zwischenablage.
SendInput, {Right}{Right}^c ; Wandert 2 Felder nach rechts und kopiert den Text in die Zwischenablage.
ClipWait  ; Wartet, bis die Zwischenablage Text enthält.
B :=  Clipboard ; Fügt den Inhalt von der Zwischenablage in die Variable2 ein.
wie es jetzt weitergehen soll weiß ich aber nicht.
Hoffe hier kann mir jemand weiterhelfen
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

02 Aug 2017, 00:23

Moin,

ein Gui sehe ich da nicht, aber ein Skript.

Wenn Du das gegen den Inhalt einer Textdatei (.txt) prüfen willst, musst die einlesen: oder Um einen gegebenen Text darin zu suchen, gibt es: oder
TechAndy
Posts: 3
Joined: 01 Aug 2017, 10:05

Re: Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

02 Aug 2017, 05:26

Du hast natürlich recht, es handelt sich um ein Script und nicht um eine Gui. :D

Hab das jetzt mal so angepasst:

Code: Select all

SetTimer,UPDATEDSCRIPT,1000
UPDATEDSCRIPT:
FileGetAttrib,attribs,%A_ScriptFullPath%
IfInString,attribs,A
{
FileSetAttrib,-A,%A_ScriptFullPath%
SplashTextOn,,,Script wurde aktualisiert,
Sleep,500
Reload
}

#SingleInstance force

F3:: ;Fürt Script bei Tastendruck aus.
clipboard =   ; Leert die Zwischenablage.
SendInput, ^c ; Kopiert den Text in die Zwischenablage.
ClipWait  ; Wartet, bis die Zwischenablage Text enthält.
A := Clipboard ; Fügt den Inhalt von der Zwischenablage in die Variable1 ein.
clipboard =   ; Leert die Zwischenablage.
SendInput, {Right}{Right}
Sleep,100
SendInput, ^c ; Wandert 2 Felder nacht rechts und kopiert den Text in die Zwischenablage.
ClipWait  ; Wartet, bis die Zwischenablage Text enthält.
B :=  Clipboard ; Fügt den Inhalt von der Zwischenablage in die Variable2 ein.
Loop, read, C:\Users\Tech-Andy\Desktop\Test.txt, 
{
IfInString, A_LoopReadLine, %A%, MsgBox, Der Wert %A% wurde gefunden
}
return
Wenn ich bei IfInString, A_LoopReadLine, %A% statt dem %A% die Nummer manuell im Script schreibe.
Wird die Msgbox ausgegeben wenn ich es aber mit %A% schreibe nicht. Wie muss ich den die Variable, welche ja kopiert wird dort richtig eintragen?
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

02 Aug 2017, 05:54

... und falls es lediglich zwei werte sind, bietet sich INIRead/INIwrite ebenfalls an.
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

02 Aug 2017, 07:30

Eigentlich hast Du es richtig gemacht. Wenn Du eine fest eingesetzte Nummer findest, diese von Dir als Inhalt der Variablen erwartete Nummer aber nicht, spricht vieles dafür, dass über das Clipboard noch zusätzliche 'unsichtbare' Zeichen kopiert worden sind oder etwas völlig anderes.

Du kannst das so prüfen:

Code: Select all

MsgBox, A = >%A%< - B = >%B%<
Wenn Du zwischen den spitzen Klammern Lücken oder unerwartete Zeichen siehst, enthalten die Variablen Murks.
TechAndy
Posts: 3
Joined: 01 Aug 2017, 10:05

Re: Text aus Variable in Dokument Suchen und bei Treffer eine Meldung ausgeben

03 Aug 2017, 09:43

just me wrote:Eigentlich hast Du es richtig gemacht. Wenn Du eine fest eingesetzte Nummer findest, diese von Dir als Inhalt der Variablen erwartete Nummer aber nicht, spricht vieles dafür, dass über das Clipboard noch zusätzliche 'unsichtbare' Zeichen kopiert worden sind oder etwas völlig anderes.

Du kannst das so prüfen:

Code: Select all

MsgBox, A = >%A%< - B = >%B%<
Wenn Du zwischen den spitzen Klammern Lücken oder unerwartete Zeichen siehst, enthalten die Variablen Murks.

Hab das ganze getestet. Das ganze sieht so aus:

Code: Select all

A = >123456
< - B = >45465456
<
So wie es aussieht wird wohl noch ein Return befehl mit kopiert.
Weißt du wie ich den da raus bekomme?

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 16 guests