Dieses tool ist ja nice, danke konnte damit mein problem fix lösen!
Beiträge von Sascha123456
-
-
Oh das ja perfekt! Ich verstehe was du meinst, jedoch was genau stellt den Zeilenumbruch da, das \r\n?
Das hilft mir schon enorm weiter danke!
Letzte Frage:
Kann man auch über mehrere Zeilenumbrüche pattern?
Also so:
test
irwas 123
irwas 123
und ich will das 123 123 als array haben.
-
Hi,
mein Skript läuft soweit sehr gut, nur hab ich eine Frage damit ich weiß wie ich das angehen kann. Und zwar, ich pattere nach einem gewissem Muster innerhalb einer txt, jedoch würde ich gerne wissen was unter und nicht neben dem Ausruck steht. Man pattert ja immer was nach dem Ausdruck kommt bis man keine Matches mehr erhält.
Also folgendermaßen:
Zb will ich wissen was nach Test steht -->Test:123, das Array liefert mir 123, soweit so gut.
Doch was wenn es so aussieht--> Test:
(hier steht auch etwas) 123 , kann ich dann untereinander auch pattern, damit ich das 123 raus kriege?
-
super vielen dank, das mit der pipe wusste ich nicht. Danke, wieder was gelernt
-
Hi,
bin grad am rätseln ob das so überhaupt gehen kann?
Ich öffne über fileopendialog einen ordner indem dann dateien gewählt werden und anschließend möchte ich abfragen wie viele dateien gewählt wurden. (denn eine bestimmte menge muss hier gewählt werden)
Code$sFileName = FileOpenDialog("Bitte wähle die Dateien", "Pfad" , $FD_FILEMUSTEXIST + $FD_PATHMUSTEXIST + $FD_MULTISELECT) Global $dateimenge $dateimenge = DirGetSize($sFileName, BitOR($DIR_EXTENDED, $DIR_NORECURSE)) If $dateimenge[1] < 5 Then MsgBox(16+262144, "Fehler", "Es wurden zu wenig Dateien ausgewählt!") $sFileName = FileOpenDialog("Bitte wähle die Dateien.", "Pfad" , $FD_FILEMUSTEXIST + $FD_PATHMUSTEXIST + $FD_MULTISELECT) EndIf
Aber kann ich überhaupt mir aus Fileopendialog die Menge als array zurück geben lassen? Denn ich erhalte ich den Fehler das meine variable wohl keine Menge liefert, wenn ich das richtig verstehe.
-
das habe ich schon verstanden, aber ich möchte das komplett automatisieren und dennoch visuell öffnen. Aber er soll selbst als erstes alles markieren mit strg+a
-
Ich steh grad vor einem Problem was den Befehl Fileopendialog angeht.
Ich öffne mit diesem Befehl einen Ordner und nun möchte ich einen weiteren Befehl an den jetzt geöffneten Ordner senden ..allerdings geht das nciht denn dieser Befehl wird erst ausgeführt wenn ich den Fileopendialog wieder schließe..(logisch dann läuft das skript weiter)
Kann ich nciht 2 Befehle direkt hintereinander ausführen ohne das dabei die Reihenfolge im skript beahctet wird?
Ich ahbe es mit Func probiert und dann versucht 2 Funktionen zu starten aber das machtr er mir nciht.
-
Direkt auf das Textfeld
-
Anbei die Summary
Der Wert 15,33 ist der den ich brauche und der sich alle paar sekunden ändert. Diesen würde ich gern mir als array ausgeben lassen und dann weiter verarbeiten...nur bin ich mir net sicher ob das überhaupt geht?
-
Also den wert den ich will zeigt mir window info tool schon an unter summary, aber kann ich diesen wert in eine variable in meinem script einlesen oder ist das nur visuell verfügbar?
Und aktualisiert sich das das window tool nur manuell?
-
werde ich probieren danke
-
Das ist schwierig zu sagen, das ist eine software der Firma Böhme & Weihs, welche einfach anzeigt an welcher Schnitstelle welcher Messwert anliegt. Ich wollte eigentlich die Werte auslesen indem ich diese irgendwo im arbeitsspeicher landen finde, jedoch finde ich nirgends wo diese landen könnten.
-
Hi,
ist es möglich auf Oberflächen nach zb Zahlen zu pattern?
Und diese dann als array zurückzugeben?
Also zb wenn ein Programm geöffnet ist und auf diesem Fenster dann an bestimmten stellen etwas steht, möchte ich diesen Wert dann als zahl woanders wiedergeben.
Wie das ganze bei einer txt oder pdf funktioniert weiß ich mittlerweile, aber auf einer Oberfläche eines Programmes bzw geöffneten Fensters?
-
-
da kommt aber dennoch nur als ergebnis
1
1
raus
-
ok ich habe hier unter Row 0 und daneben das richtige Ergebnis aus der txt.
Also ist der richtige Index 0 oder, also standard.
-
Gibt ein Array mit den globalen Übereinstimmungen zurück.
Das verstehe ich , nur verstehe ich nicht wie ich einen string statt einem array da raus kriege
Außer ich wandel ihn im nach hinein dann um...aber geht das nicht sinnvoller?
-
Code
Alles anzeigenGlobal $starten Global $path = "C:\Users\sfriese\Desktop\Dokument.txt" Switch MsgBox(32+4,"Start", "Soll jetzt ausgelesen werden?") case 6 $starten = True Case 7 $starten = False EndSwitch If $starten Then $Fileopen = FileOpen ($path, $FO_READ) $File = FileRead ($Fileopen) FileClose ($Fileopen) Else Exit EndIf $Artikel = StringRegExp ($File, "Artikel:\s+(\d+\.+\d+)") $Material = StringRegExp ($File, "Material:\s+(\d+)") MsgBox(0,"Ergebnis", $Artikel & @CRLF & $Material)
-
hmm jetzt schreibt er
1
1
Muss ich den array in einen string umwandeln oder kann ich irgendwie aus StringRegExp einen string erhalten?
-
Hi,
ich versuche grad das Pattern zu lernen.
In einer txt steht :
Artikel: 10100305.09
Material: 25698
Das will ich auslesen und mir dann einfach als Message wieder geben um zu sehen ob es geklappt hat. Nur scheitere ich am Patternbefehl...
Derzeit sieht es so aus
Code
Alles anzeigenGlobal $starten Global $path = "C:\Users\sfriese\Desktop\Dokument.txt" Switch MsgBox(32+4,"Start", "Soll jetzt ausgelesen werden?") case 6 $starten = True Case 7 $starten = False EndSwitch If $starten Then $Fileopen = FileOpen ($path, $FO_READ) $File = FileRead ($Fileopen) FileClose ($Fileopen) Else Exit EndIf $Artikel = StringRegExp ($File, "Artikel:\s+(\d+\.+\d+)",3) $Material = StringRegExp ($File, "Material:\s+(\d+)",3) MsgBox(0,"Ergebnis", $Artikel & @CRLF & $Material)