Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Programm bleibt als Prozess erhalten


  • Please log in to reply
18 replies to this topic
Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012

Mein folgendes Script wird gestartet - läuft technisch gut - wird beendet (geht aus dem Systemtray und auch aus den Anwendungen im Taskmanager) - aber bleibt als Prozess erhalten. Das gilt für das Script selbst als auch für die kompilierte Exe.
 
System: Win XP Prof., 32: AutohotkeyU32.exe vom 2.8.2012 1.1.08.01
 
Was macht das Ding:
- Zieldatei auswählen
- Startordner auswählen
- aus dem Startordner und Unterordnern eine Liste aller DOC und TXT in die Zieldatei schreiben
- fertig
 
(Die Einstellungen für Zieldatei und Startordner werden in der REG gespeichert.)
 
Welche Kleinigkeit habe ich da übersehen?
 
(Ja, die mehrfache Dateisuche ist auch nicht das gelbe vom Ei ..)
 

    #SingleInstance,Force
    
    Menu, Tray, Tip, Dateiliste für DOC und TXT
    
    RegRead, speicherdatei, HKEY_CURRENT_USER, Software\mein_AHK\Dateiliste\, speicherdatei
    FileSelectFile, speicherdatei, S8, %speicherdatei%, Dateiliste speichern unter ..., Textdateien (*.txt)
    if errorlevel = 1
    {
        MsgBox, 16, Dateiliste, Sie haben das Programm abgebrochen.
        Exit
    }
    StringReplace, speicherdatei, speicherdatei, .txt,, All ; alle .txt durch leer ersetzen
    speicherdatei = %speicherdatei%.txt
    regwrite, REG_SZ, HKEY_CURRENT_USER, Software\mein_AHK\Dateiliste\, speicherdatei, %speicherdatei%
    

    RegRead, startordner, HKEY_CURRENT_USER, Software\mein_AHK\Dateiliste\, startordner
    FileSelectFolder, Startordner, *%Startordner%, 0,Bitte den obersten Anlagenordner wählen
    if errorlevel = 1
    {
        MsgBox, 16, Dateiliste, Sie haben das Programm abgebrochen.
        Exit
    }
    regwrite, REG_SZ, HKEY_CURRENT_USER, Software\mein_AHK\Dateiliste\, startordner, %startordner%


    Menu, Tray, Tip, Dateiliste für  DOC und TXT läuft. Bitte auf Abschlussmeldung warten.
    FileList =  ; Initialize to be blank.
    Loop, %startordner%\*.DOC ,1,1
        FileList = %FileList%%A_LoopFileName%`n
    Loop, %startordner%\*.TXT ,1,1
        FileList = %FileList%%A_LoopFileName%`n
    ;msgbox beide
    FileDelete, d:\filelist.txt
    Sort, FileList   ; The R option sorts in reverse order. See Sort for other options.
    Fileappend , `n`nStartordner: %startordner%`nalphabetische Auflistung aller TXT und DOC`n--------------------------------`n, %speicherdatei%
    Loop, parse, FileList, `n
    {
        if A_LoopField =  ; Ignore the blank item at the end of the list.
            continue
        FileAppend , %A_LoopField%`n, %speicherdatei%
    }
    
    FileList =  ; DOCtialize to be blank.
    Loop, %startordner%\*.TXT ,1,1
        FileList = %FileList%%A_LoopFileName%`n
    Sort, FileList   ; The R option sorts in reverse order. See Sort for other options.
    FileAppend , `n`nalphabetische Auflistung aller TXT`n--------------------------------`n, %speicherdatei%
    Loop, parse, FileList, `n
    {
        if A_LoopField =  ; Ignore the blank item at the end of the list.
            continue
        FileAppend , %A_LoopField%`n, %speicherdatei%
    }
    
    FileList =  ; Initialize to be blank.
    Loop, %startordner%\*.DOC ,1,1
        FileList = %FileList%%A_LoopFileName%`n
    Sort, FileList   ; The R option sorts in reverse order. See Sort for other options.
    FileAppend , `n`nalphabetische Auflistung aller DOC`n--------------------------------`n, %speicherdatei%
    Loop, parse, FileList, `n
    {
        if A_LoopField =  ; Ignore the blank item at the end of the list.
            continue
        FileAppend , %A_LoopField%`n, %speicherdatei%
    }
    MsgBox, 64, Dateiliste, Dateilistenerstellung abgeschlossen.`nErgebnis: %speicherdatei%


 
Danke
 
Peter


Edited by Seidenweber, 08 January 2013 - 06:37 PM.
code tags


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Exit durch ExitApp ersetzten und ans ende deines Files nochmal ExitApp


Visit the new forum ahkscript.org.

http://ahkscript.org


Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012
Exit durch ExitApp ersetzten und ans ende deines Files nochmal ExitApp

Danke. Wieder Programmsprachen durcheinandergebracht icon_redface.gif

 

Peter

 

PS: Warum ich von diesem Forum keine Benachrichtungen bekomme bleibt mir auch ein Rätsel icon_mad.gif



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Die benachichtigungen funktionieren generell nicht.

Unser Admin scheint besseres zu tun haben, als sich um, die sich häufenden Bugs, zu kümmern.


Visit the new forum ahkscript.org.

http://ahkscript.org


Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012
Die benachichtigungen funktionieren generell nicht....

icon_confused.gif

 

Dennoch schöne Weihnachten!

 

Peter



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Wie du siehst lässt das zitieren auch zu wünschen übrig obwohl es vor ner Woche noch finktioniert hat.angry.png

 Auch dir Fröhliche Weinachten   icon_biggrin.gif


Visit the new forum ahkscript.org.

http://ahkscript.org


Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012
Exit durch ExitApp ersetzten und ans ende deines Files nochmal ExitApp

Habe es jetzt nach den Weihnachtsferien so umgesetzt. Hilft aber nicht. Der Prozess bleibt erhalten - sowohl wenn man das Programm abbricht als auch wenn es durchläuft.

 

Peter



Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012

Fortsetzung zu http://www.autohotke...ozess-erhalten/
 
Ich konnte das Problem wahrscheinlich eingrenzen. Es liegt an der Zeile 

FileSelectFolder, startordner, *%startordnervorgabe%, 0,Bitte den obersten Anlagenordner wählen


Konkret an der Kombination *%
Kombiniere ich Stern+Fixtext -> OK
Nur Fixtext -> OK
Nur Variable mit Prozenten -> OK
Stern plus Variable mit Prozenten -> Problem
 
Was tun?
 
Danke und schönen Abend
 
Peter


Edited by Seidenweber, 08 January 2013 - 06:46 PM.
threads merged


Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011
Was passiert, wenn du das so machst?
 
StartingFolder := "*" startordnervorgabe
FileSelectFolder, startordner, %StartingFolder%, 0, Bitte den obersten Anlagenordner wählen

...außerdem wäre interessant, ob sich die aktuelle Version immer noch so verhält.

All questions & answers are related to AHK 1.1.19.03 x64 Unicode

 


Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012
Was passiert, wenn du das so machst?...

 

icon_cry.gif

 

Danke. Die Vorschläge klangen verlockend, haben aber beide nichts gebracht ....

 

Peter



ruespe
  • Members
  • 567 posts
  • Last active: Dec 01 2014 07:59 PM
  • Joined: 17 Jun 2008

Versteh ich nicht.Bei mir funktionieren alle Möglichkeiten. Ich benutze allerdings noch die AHK-Version 1.1.0.0 Ob's daran liegt???



Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012

Danke für die Meldung. Ich werde schauen, ob ich eine ältere Version finde.

(Edit: auch 1.0.48.5 läuft nicht besser)

 

Ich habe jetzt im englischen Forum weitergemacht:

http://www.autohotke...from-variables/

 

Peter



Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011

ich hab's hier auch getestet (und mit dem Process Monitor überwacht) und kann das ebenfalls nicht nachvollziehen.

Der Prozess wird geschlossen und alles gut.


All questions & answers are related to AHK 1.1.19.03 x64 Unicode

 


Peter2
  • Members
  • 20 posts
  • Last active: Mar 11 2014 03:10 PM
  • Joined: 11 Dec 2012

Ich vermute jetzt, dass die Sache PC-spezifisch ist. Bei 4 ähnlichen PCs war das Problem 2 x vorhanden, 2 x nicht ..

 

Zu Process Monitor:

 

Während der Laufzeit ist mir aufgefallen, dass im Programmverzeichnis (Netzwerk) alle möglichen Dateien versucht werden anzulegen bzw. zu öffnen:

 

 

17:20:42.3155643    Test.exe    3660    QueryOpen    Q:\Arbeiten\AHK\CLBCATQ.DLL    FAST IO DISALLOWED    
17:20:42.3483465    Test.exe    3660    CreateFile    Q:\Arbeiten\AHK\COMRes.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open For Backup, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a

 

und noch alles mögliche.

 

Beim abschiessen des Prozesses wurde das protokolliert:

 

 

 

17:24:44.4500839    Test.exe    3660    Thread Exit        SUCCESS    Thread ID: 3580, User Time: 0.1250000, Kernel Time: 0.4375000
17:24:44.4515605    Test.exe    3660    Process Exit        SUCCESS    Exit Status: 1, User Time: 0.2968750 seconds, Kernel Time: 1.2656250 seconds, Private Bytes: 19'206'144, Peak Private Bytes: 26'406'912, Working Set: 23'408'640, Peak Working Set: 30'261'248
17:24:44.4515777    Test.exe    3660    CloseFile    Q:\Arbeiten\AHK    SUCCESS    
17:24:44.4517479    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4518575    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4520027    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4521506    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4522368    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4523228    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4524829    Test.exe    3660    CloseFile    C:\Documents and Settings\login\Local Settings\Temporary Internet Files\Content.IE5\index.dat    SUCCESS    
17:24:44.4526039    Test.exe    3660    CloseFile    C:\Documents and Settings\login\Cookies\index.dat    SUCCESS    
17:24:44.4527816    Test.exe    3660    CloseFile    C:\Documents and Settings\login\Local Settings\History\History.IE5\index.dat    SUCCESS    
17:24:44.4528856    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.6161_x-ww_028bc148    SUCCESS    
17:24:44.4529740    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4530616    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.6161_x-ww_31a54e43    SUCCESS    
17:24:44.4531456    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.6161_x-ww_730c3508    SUCCESS    
17:24:44.4532305    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202    SUCCESS    
17:24:44.4533801    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_c8dff154    SUCCESS    
17:24:44.4534686    Test.exe    3660    CloseFile    C:\WINNT\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86    SUCCESS    

 

 

Hilft das was ...???

 

Danke und schönen Abend

 

Peter



Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011

Naja smile.png Das hilft insoweit, als man sieht, dass bei Zeitindex 17:24:44.4515605 Ende ist.
Danach dürfte der Prozess nicht mehr vorhanden sein.

Wird der Prozess denn mit dem Process Explorer auch angezeigt?

 

Ich hab da echt keine tolle Idee zu... sad.png


All questions & answers are related to AHK 1.1.19.03 x64 Unicode