Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

dosenfleisch

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
variable bearbeiten
Gast





BeitragVerfasst am: Fr Okt 27, 2006 1:34 pm    Titel: dosenfleisch Antworten mit Zitat

hallo,

ich möchte eine variable bearbeiten und habe es jetzt (nach einer woche) aufgegeben und bitte euch um hilfe:

ich lese den titel des aktuellen fensters aus und packe ihn in die variable dirlist. den folgenden fenstertitel hänge ich dann an:
dirlist = %newtitle%`n%dirlist%

nun möchte ich aber, einen bereits existierenden titel aus der variablen löschen und dann erst den neuen anhängen, sodaß der neueste titel nur einmal enthalten ist und zwar nur am ende (oder anfang).

Code:

dirlist = %filecontent%

wingetactivetitle, title
Loop, Parse, dirlist, `n
{
if A_Loopfield = %title%
{
StringReplace, dirlist2, A_LoopField, %title%,, all
}
dirlist3 = %dirlist2%`n%title%
}


ich weiß nun nicht mehr weiter. der obrige code war mein z.zt letzter versuch.

und nun bin ich gespannt, wie die langgesuchten richtigen zwei codezeilen aussehen Wink

mein versuch mit zahlen funktioniert im übrigen prima, sogar die leeren zeilen bekomme ich weg :

Code:

dir = 3
dirlist = 1 `n2 `n3 `n2 `n3 `n4 `n5

Loop, Parse, dirlist, `n
{
if A_Loopfield = %dir%
StringReplace, dirlist2, dirlist, %dir%%A_Space%,, all

dirlist3 = %dirlist2%`n
}
dirlist3 = %dirlist2%`n%dir%
msgbox % dirlist3

Loop, Parse, dirlist3, `n
if A_Loopfield <>
dirlist4 = %A_LoopField%`n%dirlist4%
msgbox % dirlist4


danke, für dein interesse!
Nach oben
dosenfleisch
Gast





BeitragVerfasst am: Fr Okt 27, 2006 1:51 pm    Titel: Antworten mit Zitat

passiert mir doch immer wieder (name <-> titel) Wink
Nach oben
AGU
Gast





BeitragVerfasst am: Fr Okt 27, 2006 1:54 pm    Titel: Antworten mit Zitat

Sind der neue Titel und der alte (den du löschen möchtest) buchstabengleich?
__________________
Gruß
AGU
Nach oben
dosenfleisch
Gast





BeitragVerfasst am: Fr Okt 27, 2006 2:09 pm    Titel: Antworten mit Zitat

ja:
allerdings ist hin und wieder der eine titel im anderen enthalten:

C:\
C:\Programme
C:\Programme\Autohotkey

wenn der neue titel c:\ lautet, dann sollen natürlich die nicht-alleinstehenden-c's erhalten bleiben.

C:\Programme
C:\Programme\Autohotkey
C:\

deshalb habe ich noch %A_Space% angehängt ist jetzt aber mehr im codebeispiel enthalten (siehe zahlenbeispiel).
Nach oben
AGU
Gast





BeitragVerfasst am: Fr Okt 27, 2006 2:27 pm    Titel: Antworten mit Zitat

Wie wärs so?
Code:
DirList = %filecontent%

WinGetActiveTitle, Title
TmpList = %Title%
Loop, Parse, Dirlist, `n
  {
    If A_Loopfield = %Title%
     Continue
   Else
     TmpList = %TmpList%`n%A_LoopField%
  }
DirList = %TmpList%
*ungetestet*
_____________________
Gruß
AGU
Nach oben
dosenfleisch
Gast





BeitragVerfasst am: Fr Okt 27, 2006 2:43 pm    Titel: Antworten mit Zitat

nach kurzem durchdenken und testen: scheint alles zu funktionieren.
vielen dank, für die schnelle antwort!
Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de