Hey Leute,
ich bin mal wieder an ein Problem gekommen, bzw. weiß ich nicht so ganz wie es anstellen soll..
Und zwar würde ich sehr gerne 2 Ordner bzw deren Dateien(+Unterordner) miteinander vergleichen. Da reicht schon date-modified miteinander abgleichen pro Datei.
Beide Ordner enthalten überwiegend die selben Dateien.
Ich möchte nun einen Array erhalten, wo alle Dateinamen enthalten sind, welche sich im Datum(date motified) voneinander unterscheiden .
Z.b ist in beiden Ordner die Datei "test.txt". In Ordner 1 mit dem Datum 12.10.2021 19:25:02, aber in Ordner 2 ein neueres Datum. Dann sollte die "text.txt" in den Array hinein, weil diese neuer ist als in Ordner 1.
Zusätzlich würde ich sehr gerne "neue" Dateien erkennen. Also jene, die bereits in Ordner 2, aber nicht in Ordner 1 sind.
_FileListArrayToRec scheint mir das zu sein was ich benötige und Unterordner durchsucht es eben so.
Leider weiß ich nicht wie ich das mache..
Könnte mir jemand auf die Sprünge helfen?
Vielen Dank im voraus!
Beiträge von sebiix3
-
-
-
Hey,
gibt es dazu schon etwas neues? Wir haben bis lang für unser Tool die FF.au3 genutzt, welche bislang auch ausgereicht hatte. Nun nach einiger Zeit wollte ich das schöne Programm wieder laufen lassen und sehe nun das keines der Scripts mehr funktioniert. Daraufhin war leicht zu bemerken, dass es wohl am "zu neuen" Firefox liegt. Aber welche alternativen sind nun am besten?
Kann WinHttp wirklich genau das, was FF.au3 auch könnte?
Stilgar hattest du schon etwas herausfinden können? Ich bin auch am schauen was mir momentan die meisten Möglichkeiten lässt. Vielleicht sollte ich auch erstmal Firefox wieder downgraden und erstmal damit arbeiten, auch wenn mir das nicht nach der perfekten Lösung aussieht...
Gruß Sebi -
Hey coder
Ich versuche schon einige Zeit lang ein Script zu erstellen, welches einen bestimmten Teil einer .txt Datei auslesen und bearbeiten kann.
Um folgende Inhalte handelt es sich (ich kopiere nur 5 Einträge von 2000+)Spoiler anzeigen
11 II_PET_BEELZEBUB IDS_PROPITEM_TXT_015024 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 1 1 = = = MI_PET_BEELZEBUBX 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 = = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015025 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
11 II_PET_MUSHPANG IDS_PROPITEM_TXT_015026 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 1 1 = = = MI_PET_MUSHPANG 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 = = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015027 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
11 II_PET_CRAN IDS_PROPITEM_TXT_015028 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_CRAN 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015029 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
11 II_PET_BEAR IDS_PROPITEM_TXT_015030 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_BEAR 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015031 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
11 II_PET_POPC IDS_PROPITEM_TXT_015032 1 1 IK1_GENERAL IK2_GENERAL IK3_PET = 1 1 = 500000 = = = = = = = 0 = = 1 = = = 1 = MI_PET_POPC 350 = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = 10000 = = 0 0 0 0 0 1 = = = = = = = = = = = = = = SND_ITEM_GNEATFOOD = """itm_GenGemAmpere.dds""" 0 """""" IDS_PROPITEM_TXT_015033 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
Dies sind Einträge aus einem Spiel, welche es dem Admin erleichtert Werte zu verändern.Wie man sehen kann ist dort überall ein Wert auf 500000. Dies ist der "Preis". Ich würde sehr gerne den Preis über GUICtrlCreateInput ändern, aber vorher nach dem "Namen" suchen. Der Name ist zum Beispiel wie oben zu sehen "II_PET_BEELZEBUB".
Gibt es dort eine Möglichkeit? Ich habe mich schon mal kurz mit Stringmid beschäftigt, aber da wurde leider nichts draus
Es bringt mir nichts wenn ich im Script nach Zeilen suche, da es bei über 2000 solcher Einträge gibt in der .txt Datei.
Mir würde es auch schon reichen wenn ich per Input nach dem Namen suchen könnte und dann automatisch die Zeile ausgemacht wird, welche wiederrum benötigt wird, damit Stringmid funktioniert. Nur die Umsetzung ist für mich eine Nummer zu hochEdit: Habe folgendes gefunden:
Spoiler anzeigen
C
Alles anzeigen#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Text aus einer Textdatei im Edit anzeigen lassen.", 633, 448, 192, 124) $Edit1 = GUICtrlCreateEdit("", 8, 8, 609, 401, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$ES_READONLY)) GUICtrlSetBkColor($Edit1, 0xFFFFFFF) $Button1 = GUICtrlCreateButton("Browse", 8, 416, 75, 25, $WS_GROUP) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 _Func1() EndSwitch WEnd Func _Func1() $_FILE_OpenDialog = FileOpenDialog("Wähle eine TextDatei aus!", "", "(*.txt)") If @error Then MsgBox(0, "Error", "Keine Datei ausgewählt!") Return 0 EndIf $_FILE_ReadFile = FileRead($_FILE_OpenDialog) GUICtrlSetData($Edit1, $_FILE_ReadFile) EndFunc
Ich habe mir gedacht das ich es villeicht ohne dem auswählen einer Textdatei mache, sondern sie direkt auslesen lasse. Dann NUR die Namen(also "II_PET_BEELZEBUB" usw) anzeigen lassen in einer GUICtrlCreateEdit. Und daneben die Preise. Aber ist das überhaupt Umsetzbar und wenn ja wie? Wäre nice wenn mir jemand ein gutes kleines Beispiel zeigen könnte.
Mfg Sebii