Zum Inhalt springen

Benutzer:DaB./Skripte

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. September 2003 um 12:59 Uhr durch DaB. (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hallo, auf dieser Seite sammle ich meine Skripte für das Programm AutoIt. Ich stelle die Skripte unter GNU und jeder hier (oder auch wo anders) kann sie benutzen, wie er will. Jedoch übernehme ich keine Garantie für die Funktionsfähigkeit oder hafte für Schäden (ist doch klar, oder (-;).
Weitere AutoIT-Skripts und andere nützliche Programme können unter Wikipedia:Helferlein gefunden werden. Komentare/Anregungen bitte auf der Diskusionsseite hinterlassen

Verlinken

Mit diesem Skript werden Artikellisten (wie sie z.B. SQL-Abfragen liefern) verlinkt. Das Programm kann das Ende er Liste erkennen, indem es auswertet, ob ein Artikel bereits zweimal verlinkt wurde. Dies gelingt nur dann, wenn die Liste als letztes in einem Dokument steht. Falls dies nicht der Fall ist, sollte die Liste in einen Editor kopiert werden und dort bearbeitet werden, oder die Anzahl der Durchläufe ist manuell anzupassen (Standard ist 1000 Durchläufe).

;Pause und KeyDelay festlegen
Sleep, 750
SetKeyDelay, 2
;Das Programm 1000x wiederholen
Repeat, 1000
;Verklammern des Begriffes und entfernen des letzten Leerzeichen
 Send,{END}
 Send,{BACKSPACE}
 Send,]]
 Send,{HOME}
 Send,[[
;Markieren des Textes
 Send,{HOME}
 Send,{SHIFTDOWN}{END}{SHIFTUP}
 Send, ^x
 SetEnv, Begriff, %clipboard% 
;Ersetzen eventueller Unterstriche (bis zu 5) durch Leerzeichen
 Repeat, 5
  IfInString, Begriff,_, Gosub, UnterstrichDel
 EndRepeat
;Prüfen, ob das Dokument am Ende angelangt ist (Begriff hat schon 6 Klammern)
  IfInString, Begriff,[[[[[[, Gosub, Programmende
;Falls nicht:
 SetEnv, clipboard, %Begriff%
 Send, ^v
;Anhängen des <br>
 Send,{END}
 Send,<br>
;Eine Zeile nach unten gehen
 Send,{DOWN}
EndRepeat
;Ende
Exit
UnterstrichDel:
;Eine Unterstrich wird durch ein Leerzeichen (mit Dummys) ersetzt
 StringReplace, Dummy, Begriff,_,#0# #0#
 SetEnv, Begriff, %Dummy%
 Gosub, DummyDel
return
DummyDel:
;Die Dummys(#0#) werden entfernt
 Repeat, 2
  StringReplace, Dummy, Begriff,#0#,
  SetEnv, Begriff, %Dummy%
  EndRepeat
return
Programmende:
;Dieses Sub-Programm bereinigt den Begriff und beendet das Programm
 StringReplace, Dummy, Begriff,[[[[[[,[[
 SetEnv, Begriff, %Dummy%
 StringReplace, Dummy, Begriff,]]<br]]<br]],]]<br>
 SetEnv, Begriff, %Dummy%
 SetEnv, clipboard, %Begriff%
 Send, ^v
 Exit