ich bin gerade dabei ein Programm über die starten zu lassen, wenn der USB-Stick an ein Windows XP-System angeschlossen wird und ich das Programm per Maus auswähle.
Das Problem ist aber, daß das EXE-File in einem Unterordner liegen muss und nicht direkt im Root des Sticks.
Deshalb habe ich versucht das Problem über den relativen Pfad zu lösen
[AutoRun]
open="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"
icon="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"
action=Programm starten
Das Icon wird im Explorer und im korrekt angezeigt, was darauf deutet, dass der Pfad korrekt geschrieben ist.
Liegt das EXE-File jedoch direkt im Root, wird das Programm nach einem Klick im gestartet.
[AutoRun]
open=„PROGRAMM.EXE“
icon="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"
action=Programm starten
Stimmt mit dem relativen Pfad etwas nicht? Habe ich hier einen Denkfehler?
Das EXE-File sollte natürlich im richtigen Ordner liegen, da ich nicht weiß, welche Probleme sonst auftreten können. Generell funktioniert das Programm auf einem USB-Stick.
Hmm. Dann könnten auch noch die Quotes vielleicht ein Problem sein, auf der anderen Seite dürften sie wg. der Leerzeichen in den Ordnernamen leider wichtig sein.
Ich würde mal sagen, da musst du das „…“ streichen, denn der Pfad sollte relativ zum Wurzelverzeichnis des USB-Sticks sein. „…“ geht aber erstmal eine Ebene höher, was es normalerweise nicht wirklich gibt.
jetzt habe ich noch folgendes getestet was absolut irrsinnig ist.
Wenn ich im OPEN-Pfad den Laufwerksbuchstabe mit eintrage wird das Programm geöffnet (was aber blöd ist, weil ich ja an einem anderen PC nicht sicher weiß, ob der selbe Laufwerksbuchstabe auch vergeben wird).
Trage ich aber im ICON-Pfad den Laufwerksbuchstaben ein, wird das Icon nicht erkannt!
Häääääääääh???
[AutoRun]
open=„H:\ORDNER 1\ORDNER 2\PROGRAMM.EXE“
icon="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"
action=Programm starten
Ich blicke da nicht durch, was das System hier veranstaltet!
Vielleicht hat ja jemand eine logische Antwort parat.
vielen Dank an alle, aber leider funktioniert keiner der
„relativen“ Pfade.
also bei mir funktioniert die von mir vorgeschlagene Variante - zumindest solange die Pfade keine Leerzeichen enthalten, was man durch den 8.3-Namen stets erreichen kann.
[AutoRun]
open="test\test.exe"
icon="test\test.exe"
action=Programm starten
Verwunderlich ist ja nur, dass das Icon aus dem relativen Pfad
exakt erkannt wird; warum also nicht auch das EXE-File zum
starten?
Wie bereits geschrieben ergibt dein mit „…“ beginnender Pfad überhaupt keinen Sinn. Möglicherweise korrigiert der (Internet-)Explorer diesen Fehler bei der Anzeige des Icons, wie es bei Webbrowsern oft üblich ist - im Falle der ausführbaren Datei aber nicht, da hier höhere Sicherheitsanforderungen bestehen.
also bei mir funktioniert die von mir vorgeschlagene Variante
zumindest solange die Pfade keine Leerzeichen enthalten, was
man durch den 8.3-Namen stets erreichen kann.
[AutoRun]
open=„test\test.exe“
icon=„test\test.exe“
action=Programm starten
nach dem ich die Leerstellen entfernt habe und nach deinem Muster die Pfade angepasst habe, funktioniert der Aufruf über das ordentlich. Aber in der normalen Batch-Programmierung müssen bei Leerstellen in der Pfadangabe auch die Hochkommas eingetragen werden, damit der kpl. Pfad erkannt wird. Hmmmmmmm???
Da ich aber nicht weiß, was intern im Programm abläuft, muß ich erst mal in den saueren Apfel beißen, und den Pfad so belassen.
Vielleicht muß ich das Programm nochmal mit neuem Pfadnamen installieren.
nach dem ich die Leerstellen entfernt habe und nach deinem
Muster die Pfade angepasst habe, funktioniert der Aufruf über
das ordentlich. Aber in der normalen
Batch-Programmierung müssen bei Leerstellen in der Pfadangabe
auch die Hochkommas eingetragen werden, damit der kpl. Pfad
erkannt wird. Hmmmmmmm???
Die Wege von Billi sind sonderbar und unergründlich.
Der Icon-Pfad wird auf alle Fälle anders ausgewertet als derjenige des Programms.
Vermutlich werden die " bei der Übergabe an die Shell entfernt.
Du könntest noch versuchen folgendes zu schreiben:
open=""""\ORDNER 1\ORDNER 2\PROGRAMM.EXE""""
Möglicherweise auch nur mit jeweils drei oder zwei ". Keine Ahnung wie der Parser an dieser Stelle funktioniert und nach welchen Kriterien die " aus dem String entfernt werden (
Der Icon-Pfad wird auf alle Fälle anders ausgewertet als
derjenige des Programms.
Es scheint wohl so zu sein.
Vermutlich werden die " bei der Übergabe an die Shell
entfernt.
Du könntest noch versuchen folgendes zu schreiben:
open=""""\ORDNER 1\ORDNER 2\PROGRAMM.EXE""""
Möglicherweise auch nur mit jeweils drei oder zwei ". Keine
Ahnung wie der Parser an dieser Stelle funktioniert und nach
welchen Kriterien die " aus dem String entfernt werden (
Tatsächlich. Mit zwei " funktioniert der Programmaufruf oh. Probleme, der Icon-Pfad funktioniert ohne die Hochkommas.
Im gesamten Internet habe keinen Hinweis dazu gefunden.