OK, so langsam steig ich dahinter.
vielen dank fuer die hilfe!!!
sam
OK, so langsam steig ich dahinter.
vielen dank fuer die hilfe!!!
sam
hi bernd, hi stilgar,
danke fuer die schnelle hilfe. fuer das konkrete beispiel, das ich gebracht habe, hattet ihr beide die perfekte loesung.
war aber nur ein beispiel. klaert noch nicht meine frage, die ich vielleicht falsch vormuliert hatte oder mit dem falschen beispiel beschrieben.
lasst es mich mal so versuchen:
ich habe eine folgende schleife:
FOR $I=1 TO 6
IF $I=1 THEN
$PFAD_X='K:\Users\mikesch\fehler\test'
ENDIF
IF $I=2 THEN
$PFAD_X='L:\temporaer\errors\meier'
ENDIF
IF $I=3 THEN
$PFAD_X='M:\weiss_nicht\mehr\fatal'
ENDIF
IF $I=4 THEN
$PFAD_X='N:\network\fund'
ENDIF
IF $I=5 THEN
$PFAD_X='\\computer2\network\mueller'
ENDIF
IF $I=6 THEN
$PFAD_X='\\computer7\suche\schulz'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER.TXT')
FILEDELETE($PFAD_X&'\fehler-2.log')
FILEDELETE($PFAD_X&'\test.rar')
NEXT
also $PFAD_X nimmt in der schleife die abartigsten werte an, die in keine logische folge zu bringen sind. und auch die ausfuehrungen koennen unterschiedlich sein.
was ich sagen will: wie kann ich eine immer wieder gleiche abfolge von befehlen (ob das nun eine schleife ist oder sonstwas) an verschiedenen stellen eines scriptes aufrufen, ohne die abfolge immer wieder per copy&paste in dem script zu plazieren.
meine idee war als func. aber vielleicht muss man das anders aufbauen. eine goto-befehl???
jetzt verstaendlicher, was ich will?
danke
so long
sam
hallo leute,
ich habe mir ein autoit-script gebastelt, was soweit wunderbar funktioniert.
aber ich moechte es weiter optimieren, etwas eleganter schreiben, denn bis jetzt
ist es relativ simple aufgebaut, mit vielen wiederholungen, die man sicher etwas
abkuerzen kann. nur hab ich noch nicht rausgefunden, wie ich das am besten mache.
ein beispiel:
AUTOITSETOPTION('TRAYICONHIDE',0)
AUTOITSETOPTION('WINTITLEMATCHMODE',4)
hier kommt jede menge script-ablauf, der soweit passt und der voraussetzung ist,
fuer meine erste schleife, die da folgt ...
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:
[autoit]
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:
[autoit]
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]usw.
ich habe in meinem script also jede menge schleifen, die eigentlich identisch
aufgebaut sind, nur die jeweilige ausfuehrung ist eine andere.
deshalb dachte ich mir, ich koennte die eigentliche schleife in einer art function
zusammenfassen, und dann nur noch per call aufrufen:
FUNC SCHLEIFE ()
FOR $I=1 TO 4
[/autoit][autoit][/autoit][autoit]IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
ENDFUNC
[/autoit][autoit][/autoit][autoit][/autoit][autoit]CALL ('SCHLEIFE')
[/autoit][autoit][/autoit][autoit]FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]doch wie ich feststellen musste, habe ich da wohl noch einen geheorigen
denkfehler irgendwo.
wie kann ich immer wieder kehrenden code einmal festhalten und dann an ver-
schiedenen stellen wieder aufrufen?
hiiieeelllfffeee...
so long
sam
bernd670: Tags gesetzt!
Hi Mega,
mit _StringBetween hab ichs hinbekommen.
Hatte bis vorhin noch ne ältere AutoIt-Version, da gabs die Funktion noch nicht.
Danke Dir!
So Long
Sam
Hallo,
ich lese aus einem Informationsfester mit der Funktion WinGetText ein paar Textzeilen aus. Reihenfolge der Informationen bleibt immer gleich und auch der Inhalt ist relativ ähnlich:
Microsoft(R) Windows(R) XP Professional
D1691
YBFU0028785
CELSIUS R630
Search Driver and Software
Ich möchte immer den Text aus der dritten Zeile der immer mit Y beginnt als Parameter in meinem Script weiter verwurschteln.
Ich hab aber momentan noch keinen rechten Ansatz, wie ich das relativ einfach hinbekomme? Den Text in ne Datei rauschreiben und dann die Zeilen löschen, die ich nicht brauch? Oder gehts einfacher.
Jemand ne Idee?
Vielen Dank schonmal!
So Long
Sam
hallo th.meger,
sorry, dass ich mich erst jetzt wieder melde.
KLAPPT PRIMA MIT DEINER FUNCTION!!!
genau was ich gesucht habe.
VIELEN DANK!!!
so long
sam
Hallo,
ich möchte mit der Funktion _ReplaceStringInFile einzelne Zeichen, die von einem Return/Enter gefolgt werden löschen, also sowas z. B.
vorher:
X AAAA
X BBBB
X
X
X CCCC
X DDDD
nachher:
X AAAA
X BBBB
X CCCC
X DDDD
Also nur die blanken X ohne Leerzeichen oder sonstwas dahinter.
Wie lautet da für _ReplaceStringInFile die Syntax für den SearchString um nur das X zu finden und nicht das X/Leerzeichen/Text?
Kann mir jemand helfen?
Danke
So Long
Sam
Hi PaddyM,
das mit dem 'Argument' war der entscheidende Hinweis. Dass hatte ich in der Hilfe nicht so recht verstanden. Jetzt gehts.
Vielen Dank für die schnelle Hilfe. Auch an sc4ry.
So Long
Sam
Hallo,
ich habe ein kleines Problem mit der Funktion 'FileCreateShortcut'.
Wenn ich mit dieser Funktion einen Link erzeuge, in dem Leerzeichen enthalten sind, z.B.
c:\winnt\notepad.exe c:\temp\test.txt
wird mir dieser Aufruf unter 'Ziel' mit Hochkommas reingeschrieben:
"c:\winnt\notepad.exe c:\temp\test.txt"
Mein Windows XP SP2 frisst das aber irgendwie nicht, wenn das Ziel der Verknüpfung in "" steht.
Mache ich was falsch?
Danke
Gruss
Sam
danke fuer die hilfe ... ist leider ein bug in steganos safe selbst ...
danke fuer die antwort.
das prograemmchen startet leider eine neue instanz, wenn ich es erneut aufrufe ...
hallo,
ich habe ein programm (steganos portable safe 2007) dessen haupt-fenster sich nach dem minimieren in den tray verzieht. von dort moechte ich es wieder aktiv machen, was scheinbar nur per mausclick auf das tray-icon funktioniert. das ist aber immer wieder woanders.
hat jemand einen tip, wie ich das fenster wieder aktiv machen kann?
danke
so long
sam