ZitatAlles anzeigenOriginal von Alhifi
Das Auswahlmenü erscheint ja nur dann, wenn du Kartenmaterial für BEIDE MN-Versionen drauf hast und zudem auch BEIDE Software-Versionen gleichzeitig verfügbar sind, sprich du hast eine 4 GB-Karte mit z.B. "Europe.map" für den MN5 und z.B. "Europe_NT200708.map" für den MN6 und der MN5 (auf der Flash Disk (Default) und der MN6 (vermutlich auf der Storage Card) sind vorhanden, ansonsten macht das Auswahlmenü ja keinen Sinn.
Check mal die verschiedenen Variablen im Script "variablen.mscr", ggf. muss da was angepasst werden, sofern bei dir die Verzeichnisse und/oder die ausführbaren Programme anders heißen.
Ciaoi
Alhifi
Hallo Alhifi und andresmanta,
mein letzter versuch und wenn das nicht klappt dann mache ich ein bisschen pause.
Maps auf meine SD Karten: Becker SD Karte 1 GB mit Europe D.map und andere 2 GB wo MN6 drauf ist und Europe_NT200708.map
Und zwar, mein variablen.mscr sieht so aus:
##################################################################################
# Variablen-Definition für den automatischen oder manuellen Start der Navisoftware
#
# Pfad bzw. Verzeichnisname zur Speicherkarte, im allgemeinen \Storage Card,
# für die Suche nach möglichen Karten, Angabe mit \ am Ende
path="\Storage Card\"
##################################################################################
# Pfad bzw. Verzeichnisname, in dem zu kopierende Dateien liegen
# Innerhalb dieses Verzeichnisses die Struktur einfach so aufbauen
# wie die Dateien nachher kopiert werden sollen.
# Beispiel:
# Gibt es in dem hier angegebenen Verzeichnis ein Unterverzeichnis
# "Windows", wird alles, was dort abgelegt wird, 1:1 rüberkopiert,
# Angabe mit \ am Ende
#
# Verzeichnis auf der Flash Disk
pathtocopyfd="\My Flash Disk\PMB\ToCopy\"
# Verzeichnis auf der Storage Card
pathtocopysc="\Storage Card\PMB\ToCopy\"
##################################################################################
# Pfade zur Navigationssoftware bzw. der EXE-Datei der Navigationssoftware
#
# Pfad zum MN5
pathmn5="\My Flash Disk\mnav\mnavdceOriginal.exe"
# Pfad zum MN6
pathmn6="\Storage Card\MN6\MN6.exe"
##################################################################################
# Dateinamen der möglichen Kartenvarianten der jeweiligen Software
#
# Kartennamen MN5
cardnamesmn5=Array("Europe A.map","Europe B.map","Europe C.map","Europe D.map","Europe.map")
# Kartennamen MN6
cardnamesmn6=Array("Europe_NT200708.map","DACH_NT2008.map","WesternEurope_NT2008.map")
##################################################################################
# Fensternamen der aktiven Navigationssoftware (kann über iTaskMgr aus PMB ermittelt werden)
#
# Fenstertitel MN5
windowmn5="Becker-Navigator"
# Fenstertitel MN6
windowmn6="Mobile Navigator 6"
choose-mn.mscr SIEHT SO AUS:
#################################################################
# Script zum automatischen Start aufgrund des vorhandenen
# Kartenmaterials auf der SD-Card. Sind Maps für beide
# MN-Versionen (5 und 6) vorhanden, wird ein Auswahlfenster
# angezeigt.
#################################################################
########################
# Einlesen der Variablen
########################
CallScript("variablen.mscr")
#################################################################
# Ermitteln, ob Navi-Software bereits läuft, wenn ja, in den
# Vordergrund holen und Script beenden
#################################################################
If ( WndExists( windowmn6 ) )
If ( NOT (ProcExists ("HotKey1.3.exe")))
Run ("\My Flash Disk\PMB\HotKey1.3.exe","\My Flash Disk\PMB\HotKeyinis\close-mn6.ini")
Endif
Show( windowmn6 )
Exit
Endif
If ( WndExists( windowmn5 ) )
Show( windowmn5 )
Exit
Endif
###################################################
# Registrieren von MortScript und SystemInformation
# falls noch nicht geschehen
###################################################
If ( NOT (RegKeyExists( "HKCR", "MortSscript" )))
RegWriteString( "HKCR", "MortScript", "Default", "MortScript" )
RegWriteString( "HKCR", "MortScript\DefaultIcon", "Default", "\My Flash Disk\PMB\MortScript.exe,-130" )
RegWriteString( "HKCR", "MortScript\Shell\Open\Command", "Default", """\My Flash Disk\PMB\MortScript.exe"" ""%1""" )
RegWriteString( "HKCR", ".mortrun", "Default", "MortScript" )
RegWriteString( "HKCR", ".mscr", "Default", "MortScript" )
Endif
If ( NOT (RegKeyExists( "HKCR", "SystemInformation" )))
RegWriteString( "HKCR", "SystemInformation\Shell\Open\Command", "Default", """\My Flash Disk\PMB\SystemInformation.exe"" %1" )
RegWriteString( "HKCR", ".sii", "Default", "SystemInformation" )
Endif
#################################################################
# Müssen Dateien kopiert werden ?
#################################################################
If ( DirExists ( pathtocopyfd ))
XCopy( pathtocopyfd&"*.*", "\", FALSE, TRUE )
Endif
If ( DirExists ( pathtocopysc ))
XCopy( pathtocopysc&"*.*", "\", FALSE, TRUE )
Endif
#################################################################
# Einlesen der Dateien aus dem unter PATH angegebenem Verzeichnis
# zur Ermittlung des vorhandenen Kartenmaterials
#################################################################
ForEach result in files ( path&"*" )
#################################
# Überprüfung auf Karten des MN 6
#################################
ForEach map in array ( cardnamesmn6 )
If( SubStr( result, (Length( result ) - Length( map ) + 1) , Length( map ) ) eq map )
mn6cardexist=1
Endif
EndForEach
#################################
# Überprüfung auf Karten des MN 5
#################################
ForEach map in array ( cardnamesmn5 )
If( SubStr( result, (Length( result ) - Length( map ) + 1) , Length( map ) ) eq map )
mn5cardexist=1
Endif
EndForEach
EndForEach
#################################################
# Überprüfung ob MN6 Software überhaupt vorhanden
#################################################
If ( FileExists( pathmn6 ) )
mn6exist=1
Endif
#################################################
# Überprüfung ob MN5 Software überhaupt vorhanden
#################################################
If ( FileExists( pathmn5 ) )
mn5exist=1
Endif
#################################################################
# Überprüfung, welche Navisoftware gestartet werden muss
#################################################################
If ( (( mn5exist ) && ( mn5cardexist )) && (( mn6exist ) && ( mn6cardexist )) )
Run ( "\My Flash Disk\PMB\Sysinfoinis\choose-mn.sii" )
Elseif (( mn5exist ) && ( mn5cardexist ))
CallScript("start-mn5.mscr")
Elseif (( mn6exist ) && ( mn6cardexist ))
CallScript("start-mn6.mscr")
Else
Run ( "\My Flash Disk\PMB\Sysinfoinis\no-maps.sii" )
Endif
Exit
Wenn ihr noch Lust habt dazu was zu schreiben wäre super wenn nicht habe ich auch verständnis.
DANKE für Eure hilfe