Autorun.inf für USB-Stick

Hallo zusammen,

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.

Wer kann mir hier einen Tip geben?

Vielen Dank im voraus

Gruß aus Baden-Württemberg
Georg

HTML-Syntax?

open="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"

Bist du sicher, dass relative Pfade in HTML-Syntax zu schreiben sind?

Siehe auch:

http://www.ww-a.de/pbcd1.htm
http://forum.chip.de/brennen-authoring/cd-autorun-10…
http://www.transcom.de/transcom/de/tipps-tricks/wind…
http://www.transcom.de/transcom/de/tipps-tricks/wind…

Wäre also
open="\ORDNER 1\ORDNER 2\PROGRAMM.EXE"

Mehr zum Lesen: http://www.google.de/search?client=opera&rls=de&q=au…

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.

Gruß

Stefan

Hallo,
das ist aber schon Windows-spezifisch.

[AutoRun]
open="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"

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.

–
PHvL

open="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"

Bist du sicher, dass relative Pfade in HTML-Syntax zu
schreiben sind?

Das hat mit HTML nix zu tun, sondern ist ganz normale Pfad-Syntax.

Stefan

Hallo Stefan,

open="…\ORDNER 1\ORDNER 2\PROGRAMM.EXE"

Bist du sicher, dass relative Pfade in HTML-Syntax zu
schreiben sind?

Das hat mit HTML nix zu tun, sondern ist ganz normale
Pfad-Syntax.

Wenn, dann wäre nur ein „.“ angesagt !

„…“ ist eine Verzeichnisebene höher.
„.“ ist das Rootverzeichnis, egal wo du dich gerade im Verzeichnisbaum befindest.

MfG Peter(TOO)

Hallo,

„.“ ist das Rootverzeichnis, egal wo du dich gerade im
Verzeichnisbaum befindest.

„.“ ist das aktuelle Verzeichnis. Das Stammverzeichnis ist immer noch „“ bzw. „/“.

–
PHvL

Funktioniert leider nicht
Hallo zusammen,

vielen Dank an alle, aber leider funktioniert keiner der „relativen“ Pfade. :frowning:

Verwunderlich ist ja nur, dass das Icon aus dem relativen Pfad exakt erkannt wird; warum also nicht auch das EXE-File zum starten?

Na denn, dann halt wie immer umständlich per Hand starten. :wink:

Vielen Dank!

Gruß aus Baden-Württemberg
Georg

Funktioniert ein bißchen
Hallo zusammen,

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 im voraus.

Gruß aus Baden-Württemberg
Georg

Hallo,

vielen Dank an alle, aber leider funktioniert keiner der
„relativen“ Pfade. :frowning:

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.

–
PHvL

Hallo Phillip,

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.

Trotzdem vielen Dank!

Gruß
Georg

Hallo PHvL,

sorry, da habe ich mich ja total vertutet :frowning:

MfG Peter(TOO)

Hallo Georg,

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 :frowning:(

MfG Peter(TOO)

Jetzt funktioniert’s!!
Hallo Peter,

Der Icon-Pfad wird auf alle Fälle anders ausgewertet als
derjenige des Programms.

Es scheint wohl so zu sein. :wink:

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 :frowning:(

Tatsächlich. Mit zwei " funktioniert der Programmaufruf oh. Probleme, der Icon-Pfad funktioniert ohne die Hochkommas.

Im gesamten Internet habe keinen Hinweis dazu gefunden.

Vielen Dank für den heißen Tip.

Gruß
Georg