TXT Datei auswerten
Hallo, ich beschäftige mich seit kurzem mit Autoit und möchte jetzt den Schwierigkeitsgrad etwas anziehen. Meine Erfahrungen mit anderen Programmiersprachen sind sehr gering, deshalb hackt es etwas sobald es mit Schleifen und Arrays losgeht.
Soweit zum mir und meinen (noch) nicht vorhandenen Programmierkenntnissen.
Meine Idee ist die Datei „hwids.txt“ nach bestimmten Strings wie z.B. „4&243D7BD0&0&0070“ (RADEON) oder „4&13699180&0&3848“ (X-FI) zu durchsuchen und für die gefundenen Einträge Erweiterungen wie z.B. Hydravision oder ATI-Tray Tools zu installieren.
Im ersten Schritt soll das Programm einfach ohne Gui die Einträge auswerten und die definierten Aktionen durchführen.
Später im weiteren Ausbau sollen die Ergebnisse mit Checkboxen angezeigt werden und ein Timer ablaufen, aber das hat noch etwas Zeit rolleyes
Das Script ist quasi als Vorstufe für WPI gedacht.
Fragen:
1- Benötige ich für die VEN ID’s eine Tabelle oder schreibe ich einfach z.B 20 Constaten ?
2- Wie bekomme ich aus jeder Zeile die Stelle 46 bis 62 und vergleiche sie mit meinen Einträgen, oder wie gebe ich einer Variablen den Wertebereich von 0-9 ?
Entweder bin ich gerade blind und denke völlig verquer oder es steht wirklich nirgends!
#include <string.au3>
#include <array.au3>
Global $FilePath = @ScriptDir & "\hwids.txt"
Global $ID001 = _StringBetween (FileRead($FilePath), "\4", ":")
_ArrayDisplay($ID001, "VEN-ID")
--- hwids.txt ----
PCI \VEN_1002&DE V_5 54D&SUBSYS_09521462&REV_00\4&243D7BD0&0&0070: RADEON X800 Series
PCI\VEN_1002&DEV_556D&SUBSYS_09531462&REV_00\4&243D7BD0&0&0170: RADEON X800 Series - Secondary
PCI\VEN_1022&DEV_1100&SUBSYS_00000000&REV_00\3&2411E6FE&0&C0: PCI Standard-Host-CPU-Brücke
PCI\VEN_1022&DEV_1101&SUBSYS_00000000&REV_00\3&2411E6FE&0&C1: PCI Standard-Host-CPU-Brücke
PCI\VEN_1022&DEV_1102&SUBSYS_00000000&REV_00\3&2411E6FE&0&C2: PCI Standard-Host-CPU-Brücke
PCI\VEN_1022&DEV_1103&SUBSYS_00000000&REV_00\3&2411E6FE&0&C3: PCI Standard-Host-CPU-Brücke
PCI\VEN_104C&DEV_8023&SUBSYS_808B1043&REV_00\4&13699180&0&5848: Texas Instruments OHCI-konformer IEEE 1394-Hostcontroller
PCI\VEN_10DE&DEV_0050&SUBSYS_00000000&REV_A3\3&2411E6FE&0&08: PCI Standard-ISA-Brücke
PCI\VEN_10DE&DEV_0052&SUBSYS_815A1043&REV_A2\3&2411E6FE&0&09: NVIDIA nForce PCI System Management
PCI\VEN_10DE&DEV_0053&SUBSYS_815A1043&REV_F2\3&2411E6FE&0&30: NVIDIA nForce4 Parallel ATA Controller
PCI\VEN_10DE&DEV_0054&SUBSYS_815A1043&REV_F3\3&2411E6FE&0&38: NVIDIA nForce4 Serial ATA RAID Controller
PCI\VEN_10DE&DEV_0055&SUBSYS_815A1043&REV_F3\3&2411E6FE&0&40: NVIDIA nForce4 Serial ATA RAID Controller
PCI\VEN_10DE&DEV_0057&SUBSYS_81411043&REV_A3\3&2411E6FE&0&50: NVIDIA Network Bus Enumerator
PCI\VEN_10DE&DEV_005A&SUBSYS_815A1043&REV_A2\3&2411E6FE&0&10: Standard OpenHCD USB-Hostcontroller
PCI\VEN_10DE&DEV_005B&SUBSYS_815A1043&REV_A3\3&2411E6FE&0&11: Standard erweiterter PCI-zu-USB universeller Hostcontroller
PCI\VEN_10DE&DEV_005C&SUBSYS_00000000&REV_A2\3&2411E6FE&0&48: PCI Standard-PCI-zu-PCI-Brücke
PCI\VEN_10DE&DEV_005D&SUBSYS_00000000&REV_A3\3&2411E6FE&0&58: nForce4 PCI-Express Root Port
PCI\VEN_10DE&DEV_005D&SUBSYS_00000000&REV_A3\3&2411E6FE&0&60: nForce4 PCI-Express Root Port
PCI\VEN_10DE&DEV_005D&SUBSYS_00000000&REV_A3\3&2411E6FE&0&68: nForce4 PCI-Express Root Port
PCI\VEN_10DE&DEV_005D&SUBSYS_00000000&REV_A3\3&2411E6FE&0&70: nForce4 PCI-Express Root Port
PCI\VEN_10DE&DEV_005E&SUBSYS_815A1043&REV_A3\3&2411E6FE&0&00: nForce4 HyperTransport Bridge
PCI\VEN_1102&DEV_0005&SUBSYS_00211102&REV_00\4&13699180&0&3848: Creative X-Fi Audio Processor (WDM)
PCI\VEN_1131&DEV_7146&SUBSYS_00211894&REV_01\4&13699180&0&4048: Multimediacontroller
PCI\VEN_11AB&DEV_4320&SUBSYS_811A1043&REV_13\4&13699180&0&6048: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
24 matching device(s) found.
===========
USB devices
===========
USB\ROOT_HUB\4&35297846&0 : USB-Root-Hub
USB\ROOT_HUB20\4&1E67B15B&0 : USB-Root-Hub
USB\VID_03F0&PID_1005\CN24U160F9ST : HP Scanjet 5400C Series
USB\VID_0451&PID_2046\5&36C701F9&0&2 : Standard-USB-Hub
USB\VID_046D&PID_C01D\6&232F7FCD&0&1 : USB MX510 Optical Mouse
USB\VID_046D&PID_C30E\6&232F7FCD&0&2 : USB-Verbundgerät
USB\VID_046D&PID_C30E&MI_00\7&719C47A&0&0000 : USB-HID (Human Interface Device)
USB\VID_046D&PID_C30E&MI_01\7&719C47A&0&0001 : UltraX Keys (X)
USB\VID_0483&PID_4810\5&36C701F9&0&8 : USB ISDN modem
9 matching device(s) found.
Alles anzeigen
MfG
janos