jup es läuft.
notepad muss man halt selber öffnen weil sonst
[autoit]WinActivate($name)
WinSetState($name, "", @SW_RESTORE)
nichts bringt.
aber ich denk es läuft so wie du willst ![]()
jup es läuft.
notepad muss man halt selber öffnen weil sonst
[autoit]WinActivate($name)
WinSetState($name, "", @SW_RESTORE)
nichts bringt.
aber ich denk es läuft so wie du willst ![]()
also fileinstall wär mit sicherheit des leichteste
und dann kannste ja mit inireadsection und ner for schleife in die ini-key's werte eintragen
hö? irgendwie check ich nich was du willst.
Zitatim Programm speichern
wie im programm speichern? die variablen laden?
zum glück nicht ![]()
was du suchst is denk ich:
[autoit]IniReadSection
[/autoit] ZitatOh man
ja oft is es sehr viel einfacher als man denkt ![]()
ne exe als dienst laufen lassen ist nich allzuschwer:
schau dir in der hilfe mal das hier an:
[autoit]Ubound
[/autoit]also was mal definitiv falsch ist:
[autoit]
$Folder1 = "C:\Temp\gis-test"
$Folder2 = "C:\test"
gehört viel weiter oben hin, weil du sonst '' nach '' kopiert und das dauert immer^^
bei
Func _CopyFolder($Folder1, $Folder2)
brauchst du egtl die beiden parameter nicht. diese _CopyFolder() denk ich reicht in deinem fall. wenn du parameter willst oder brauchst musst du den getmessage mode oder den umweg wie seubo beschrieben hat nehmen.
deine funktion selber läuft bei mir auch nicht. ich glaube das das kopieren mit FileCopy wesentlich leichter wäre. aber da kenn ich mich wahrscheinlich zu wenig aus
natürlich geht das.
am besten du schaust dir das hier mal an
http://www.autoit.de/index.php?page…ght=dateiendung
edit: sry kopierfehler mit url^^
probiers mal so:
[autoit]
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" ,"EnableLUA" , "REG_DWORD" , 0)
ZitatAber das Include wird definitif aufgerufen. Hatte zum Test noch mal ne MSGBox eingebaut...
ja es wird immer wieder aufgerufen, aber es ist wie peethebee schon gesagt hat:
es wird genau einmal eingebaut und zwar beim kompilieren oder beim ausführen, was für dich soviel heißen soll wie:
dem script ist es egal ob sich die datei die du irgendwann mal included hast verändert, weil die includetet datei nur so verwendet wird, wie sie zu dem zeitpunkt war an dem du dein script kompiliert oder ausführt hast
klingt komisch is aber so ![]()
Ok - hab ne neue idee - werd mich mal mit INI- R/W beschäftigen...
gute idee^^
iniwrite und iniread sin nämlich 2 total easy sachen und sehr effektiv
Zitatdavon ausgehen, dass er genau die von mir gepostete Lösung sucht deshalb auch
ok hast wahrscheinlich recht, wäre gut wenn mal klar wäre was bei den eigentlich 4 fällen passieren soll
1. datei1 nicht vorhanden, datei2 nicht vorhanden
2. datei1 vorhanden, datei2 nicht vorhanden
3. datei1 nicht vorhanden, datei2 vorhanden
4. datei1 vorhanden, datei2 vorhanden
oder ob nur die 2 fälle betrachtet werden
1. datei in einem der beiden pfade vorhanden
2. datei in keinem der beiden pfade vorhanden
ich glaube SEuBo meinte sowas in der art:
[autoit]_ReplaceStringInFile($Pfad, "Vorher " & @CRLF, "")
[/autoit]also den string mitsamt den zeilenumbruch zu löschen. von der logik würds passen, funktioniert aber glaub ich nicht
Hallo subzero007,
wenn ich dich richtig verstanden habe willst du falls sich die Datei weder im Suchpfad1 noch im Suchpfad 2 enthalten ist ein ListViewItem anlegen, ansonsten möchtest du die Datei öffnen. Hier die Logik dazu:
[autoit]If (FileExists("\\server\share\log1\" & $ListViewText & ".log")) Or (FileExists("\\server\share\log2\" & $ListViewText & ".log")) Then
[/autoit]
$file = FileOpen("\\server\share\log3\" & $ListViewText & ".log", 0)
Else
GUICtrlCreateListViewItem($temp[17] & "||" & $Text & "|" & $temp[7] & "|" & $IP & "|" & $STATus, $Liste)
EndIf
mfg (Auto)Bert
ich denke nicht dass es das gleiche ist wie mit den not, da wir ja ein oder haben
man müsste dein Or durch ein And ersetzten dass es das gleiche ist oder nicht?
bei subzero007:
wenn ordner1 oder ordner2 nicht existiert dann create listview ansonsten fileopen
bei dir:
wenn ordner1 oder ordner2 existiert dann fileopen ansonsten create listview
da is n großer unterschied.
bei ihm macht er n listviewelement wenn einer der beiden nicht existiert
bei dir macht er n listviewelement nur dann wenn nicht existieren
aber wie gsagt man muss nur das Or durch And ersetzten und dann passts
in deiner ersten zeile is die klammer und das 2te if zuviel ohne müssts gehn
so in etwa:
[autoit]If Not FileExists("\\server\share\log1\" & $ListViewText & ".log") Or Not FileExists("\\server\share\log2\" & $ListViewText & ".log") then
[/autoit]und endif fehlt, weiß nich ob du das nur vergessen hast zu posten oder im script
Edit: oh 2 warn schneller, verdammt seit ihr gut ![]()
das problem bei deinem script wird sein, dass die Gui von der installation noch nicht fertig geladen ist und er schon die if abfrage macht.
d.h. er frägt schon ob eins der beiden fenster existiert noch bevor die installations-gui da ist.
hier mal mein vorschlag:
Do
Sleep(100)
Until WinExists("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert") Or WinExists("Hardcopy installation", "Setup is ready to install Hardcopy")
If WinExists("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert") Then Ger()
If WinExists("Hardcopy installation", "Setup is ready to install Hardcopy") Then Engl()
Func Ger()
WinWaitActive("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert")
ControlClick("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert", "Button2")
WinWaitActive("Hardcopy Installation", "Bitte geben Sie hier das Verzeichnis an")
ControlClick("Hardcopy Installation", "Bitte geben Sie hier das Verzeichnis an", "Button11")
WinWaitActive("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an")
ControlClick("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an", "Button3")
ControlClick("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an", "Button11")
WinWaitActive("Hardcopy Installation", "Volle Installation")
ControlClick("Hardcopy Installation", "Volle Installation", "Button8")
ControlClick("Hardcopy Installation", "Volle Installation", "Button12")
WinWaitActive("SwSetupu", "OK")
ControlClick("SwSetupu", "OK", "Button1")
EndFunc ;==>Ger
Func Engl()
WinWaitActive("Hardcopy installation", "Setup is ready to install Hardcopy")
ControlClick("Hardcopy installation", "Setup is ready to install Hardcopy", "Button2")
WinWaitActive("Hardcopy installation", "Please type the directory")
ControlClick("Hardcopy installation", "Please type the directory", "Button11")
WinWaitActive("Hardcopy installation", "Please, type a new program group name")
ControlClick("Hardcopy installation", "Please, type a new program group name", "Button3")
ControlClick("Hardcopy installation", "Please, type a new program group name", "Button11")
WinWaitActive("Hardcopy installation", "Full installation")
ControlClick("Hardcopy installation", "Full installation", "Button8")
ControlClick("Hardcopy installation", "Full installation", "Button12")
WinWaitActive("SwSetupu", "OK")
ControlClick("SwSetupu", "OK", "Button1")
EndFunc ;==>Engl
probier mal sowas in der art:
[autoit]
do
sleep(50)
until winexists("installation ENGLISH","Something is being installed") or winexists("Installation DEUTSCH","Es wird jetzt das installiert") ; hier muss es naturlich until heißen und nich while
if winexists("installation ENGLISH","Something is being installed") then
winactivate("installation ENGLISH","Something is being installed")
ControlClick("Installation DEUTSCH","Es wird jetzt das installiert","Button2")
elseif winexists("Installation DEUTSCH","Es wird jetzt das installierd") then
winactivate("installation ENGLISH","Something is being installed")
ControlClick("installation ENGLISH","Something is being installed","Button2")
endif
is jetz aber frei ausn kopf geschrieben, kann sein dassd noch was ändern musst aber so in der art würds funktionieren
Edit: fehler im script verbessert
herzlich willkommen
"Als turturial würde ich dir als erstes mal die beiden (od sinds 3??^^) aus der Hilfe empfehlen."
Also welche meinst du (sie?) jetzt ? (Link) oder mit welchem Tut hast du (sie?) das denn gelernt ?
Ich suche nämlich das beste, wenn es das denn gibt.^^
Ich schätze mal er meint die: [ offen ] Hilfe Videos
Sin paar tolle videos von McPoldy.
Falls er nich die meint empfehl ich dir die trotzdem, ich fand die am anfang spitze.
oder halt das tutorial wo simon den link gepostet hat
ich misch mich ja nur ungern ein aber
ZitatFinde die Dokumentation irgendwie sehr mangelhaft
![]()