RUNSCRIPT “C:\Dokumente und Einstellungen\musik\Desktop\next-taste.mls”
Dann kriege ich aber die Fehlermeldung unten in der Statusleiste:
Cannot open file: “\serverXY\ordner23"C:\Dokumente und Einstellungen\musik\Desktop\next-taste.mls”"
Und das bleibt noch nicht mal so… mAirList macht den Pfad relativ zur Playlist-Datei, manchmal aber auch zu “C:\Programme\mAirList”.
Oder was muss ich machen, damit der Pfad absolut bleibt?
Scheint leider nicht ganz zu klappen, da nach dem öffnen einer DialogBox der Pfad anders gesetzt wird.
Vielleicht lässt sich statt eines . eine Variable “ProgrammDir” setzen.
Wäre sehr praktisch. So könnte das Programm sammt Unterverzeichnisse z.B. auch von einem USB Stick gestartet werden, ohne das irgend welche Pfade geändert werden muss.
Das Problem sind hier vermutlich die Anführungszeichen um den Dateinamen. Lass die mal weg. Dann müsste es gehen.
mAirList übernimmt alles, was hinter RUNSCRIPT steht, als Dateinamen. Deswegen muss man keine Anführungszeichen angeben, selbst wenn Leerzeichen im Dateinamen vorkommen. Ganz im Gegenteil, offenbar führen die Leerzeichen dazu, dass Delphi denkt, es handle sich um eine Datei dieses Namens (incl. Anführungszeichen) im aktuellen Verzeichnis; und dann wird halt der aktuelle Pfad davorgehängt.
Ich werde aber auf jeden Fall noch einbauen, dass relative Dateinamen automatisch vom Programm-Verzeichnis aus gesucht werden und nicht vom zuletzt verwendeten (zum Beispiel zum Playlist-Öffnen).
Ich werde aber auf jeden Fall noch einbauen, dass relative Dateinamen automatisch vom Programm-Verzeichnis aus gesucht werden und nicht vom zuletzt verwendeten (zum Beispiel zum Playlist-Öffnen).
Torben
Das wäre genial. Da ich mit verschiedenen Versionen gleichzeitig arbeite muss ich jeweils beim transferieren nach C:\Programme\mAirList einige Pfade anpassen. Diese Sorge hätte ich anschliessend nicht mehr.
Vorgesehen ist es bislang nicht. Vielleicht funktioniert es “zufällig”. Ich kann aber einbauen, dass relative Pfade ausdrücklich erlaubt sind und bei Programmstart aufgelöst werden.