Hallo zusammen!
Nachdem ich mich nun ein bisschen in die Arrayprogrammierung eingearbeitet habe, konnte ich nun einen neuen, hardware-unabhängigen Lösungsansatz zur Erkennung des Speicherkartennamens fertigstellen.
Das Script beseht übrigens aus zwei Teilen, ein Teil ermittelt den Namen der Speicherkarte und der zweite ermittelt die Position von MN6. Beides soll in den Installer von V1.6 einfließen und somit die Grundkonfiguration der Pfade übernehmen.
Ein wenig stolz bin ich auf die neue Suchroutine für MN6 Dies ist eine echte Suchroutine, die den gesamten PDA nach MN6 durchsucht, und nicht ein nur, wie bisher, eine Abfrage von ein paar wenigen Standardinstallationspunkten. Dabei ist das ganze auch noch recht flott gelungen Die Suche dauert auf meinem PDA mit viel installierter Software und einer gut gefüllten 4 GB SD Karte unter 10 Sekunden. Sollte mehr als eine MN6.exe gefunden werden, gibt das Script eine Liste aus, in welcher der User den richtigen Eintrag ausgewählen kann.
Da ich gerade so schön im Schwung war und ich so etwas für den PPC noch nicht hatte, habe ich die MN6-Suchroutine erweitert und in ein eigenes Tool names Search V1.0 ausgelagert. Dies ist ein kleines Dateien-Suchprogramm, dass auch Wildcards (*) unterstützt! Gibt man z.B. ein *.ini oder MN6*, sucht das Tool alle Dateien, die dem Suchbegriff entsprechen und listet diese mit Pfadangabe übersichtlich auf. Diese Dateiliste kann auf Wunsch auch abgespeichert werden. Habe mal testweise nur einen * eingegeben, und das Script hat mir eine vollständige Dateiliste mit über 4300 Einträgen inkl. der kompletten Pfade meines PDA erstellt (ACHTUNG! Dies hat eine gute halbe Stunde gedauert!). Das suchen von *.ini war nach ca. 15 Sekunden erledigt und hat folgendes ergeben:
Gefundene Dateien:
\Bootcount.ini
\Storage Card\prefs-ROM.ini
\Storage Card\prefs-SDCard.ini
\Storage Card\MAPS\Landmarks.ini
\Storage Card\MN6\GPSTMCInfo.ini
\Storage Card\MN6\NR_P_colors.ini
\Storage Card\MN6\NaviLib.ini
\Storage Card\MN6\NR_L_colors-orig.ini
\Storage Card\MN6\SPGPS.INI
\Storage Card\MN6\NR_P_colors-blue.ini
\Storage Card\Ini-Backups\NavLib.ini
\Storage Card\Ini-Backups\NavLib.LastHope.ini
\Storage Card\Ini-Backups\PREFS.INI
\Storage Card\Ini-Backups\prefs.LastHope.ini
\Storage Card\Ini-Backups\SPGPS.INI
\Storage Card\Ini-Backups\spgps.LastHope.ini
\Storage Card\MN6-IniBackups\NaviLib.bak.ini
\Storage Card\MN6-IniBackups\NaviLib.ini
\Storage Card\MN6-IniBackups\NaviLib.LastHope.ini
\Storage Card\MN6-IniBackups\SPGPS.bak.INI
\Storage Card\MN6-IniBackups\SPGPS.INI
\Storage Card\MN6-IniBackups\SPGPS.LastHope.INI
\Storage Card\Programme\Map Modder for MNx & OEM\Mini4InisV5.ini
\Storage Card\Programme\Spiele\Chess\SETTINGS.INI
\Windows\Profiles\guest\Temporary Internet Files\desktop.ini
\Windows\Profiles\guest\Temporary Internet Files\Content.IE5\desktop.ini
\Windows\Profiles\guest\Temporary Internet Files\Content.IE5\SXU7KDER\desktop.ini
\Windows\Profiles\guest\History\desktop.ini
\Windows\Profiles\guest\History\History.IE5\desktop.ini
\Programme\Navi-Runner\Backups.ini
\Programme\Navi-Runner\Bootcount.ini
\Programme\Navi-Runner\Uninstall.ini
\Programme\Navi-Runner\NR_Pathes.ini
\Programme\Navi-Runner-bak\Backups.ini
\Programme\Navi-Runner-bak\IniBackupV2\Backups.ini
Viel Spass beim testen!
Gruß, Argasha
EDIT: CardSearchTest nochmal leicht verbessert.