Hallo,
Ich habe ein Projekt am laufen welches automatisch zum Start des Computers die vorhandenen Programme Prüft (über eine .txt datei) und vergleicht die mit den server .txt... Die .txt der Vorhandenen Programmen wir von einem c# Programm erzeugt.
Ich bekomme aus der .txt nur den namen des programms welches geupdated werden sollte... nun bekomme ich das nit hin...
Spoiler anzeigen
#include <Array.au3>
Global $c = 0 ;Variable für den Clienten Computer
Global $a = 0
Global $b = 0; Variable für den Server
Global $i = 1
Global $j = 1
Global $vergleich
Global $Instalation
Global $ProgArraySharp[200]
Global $ProgArraySer[200]
Global $ProgArrayCli[200]
;;BlockInput(1)
FileOpen("C:\Users\WIN_2\Desktop\AutoiT-uebergabe.txt")
While ($i >= 1)
;$i dadrunter
$vergleich = FileReadLine("C:\Users\WIN_2\Desktop\AutoiT-uebergabe.txt" , $i );Auslesen der Text Datei Reihe für Reihe
$ProgArraySharp[$i-1] = StringSplit($vergleich,";");Wegschneiden der ;
;$vergleich = $ProgArraySharp[];Beschreiben der Variable mit den Geschnitenen Text, konzept: Jedes Wort(String) hat sein eigenes Array Element(Ein Platz)
$i = $i + 1
;$pr1=@extended
WEnd
FileOpen("\\VBOXSVR\Downloads\Server-Programme.txt")
While ($j >= 1) ; $j dadrunter
$Instalation = FileReadLine("\\VBOXSVR\Downloads\Server-Programme.txt" , $j );Der Gleiche vorgang wie oben nur mit einer anderen Textdatei undzwar der des Servers welcher die Ausführbaren .exe sucht um diese Auszüfuhren[Diese sind die vo uns Angefertigten Skripte]
$ProgArraySer[$j-1] = StringSplit($Instalation,";")
;$Instalation = $ProgArraySer[]
($j = $j + 1)
;$pr=@extended
WEnd
;~ ; Hilfedatei File read line die letzte reihe ist die -1
[/autoit] [autoit][/autoit] [autoit]DO ;$ProgArraySharp[$a] <> $ProgArraySer[$c]
($c = $c + 3)
If $ProgArrayCli[$a] == $ProgArraySer[$c] Then
($b = $c + 2)
Run($ProgArraySer[$b])
($a = $a + 3)
$c = 0
EndIf
Until UBound($ProgArrayCli)