 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
variable bearbeiten Gast
|
Verfasst am: Fr Okt 27, 2006 1:34 pm Titel: dosenfleisch |
|
|
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
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
|
Verfasst am: Fr Okt 27, 2006 1:51 pm Titel: |
|
|
passiert mir doch immer wieder (name <-> titel)  |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Fr Okt 27, 2006 1:54 pm Titel: |
|
|
Sind der neue Titel und der alte (den du löschen möchtest) buchstabengleich?
__________________
Gruß
AGU |
|
| Nach oben |
|
 |
dosenfleisch Gast
|
Verfasst am: Fr Okt 27, 2006 2:09 pm Titel: |
|
|
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
|
Verfasst am: Fr Okt 27, 2006 2:27 pm Titel: |
|
|
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
|
Verfasst am: Fr Okt 27, 2006 2:43 pm Titel: |
|
|
nach kurzem durchdenken und testen: scheint alles zu funktionieren.
vielen dank, für die schnelle antwort! |
|
| Nach oben |
|
 |
|
|
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
|