2009-02-27 5 views
7

Ich versuche, eine autorun.inf zu verwenden, um meine ausführbare Datei unter einem Unterordner mit Platz in seinem Ordnernamen auszuführen. Wie folgt aus:Autorun.inf kann nicht mit den Unterordnern mit Platz in ihrem Ordnernamen umgehen?

H:\ 
    autorun.inf 
    FOLDER NAME 1 
     file.exe 
    FOLDER NAME 2 
     some other stuffs 

Wenn im Ordnernamen kein Platz ist, es funktioniert gut. Aber wenn es welche gibt, funktioniert es nicht für mich.

Ist das eine Einschränkung? oder mache ich etwas falsch?

Mein autorun.inf:

[autorun] 
open=FOLDER NAME 1\Setup.exe 
icon=FOLDER NAME 1\Setup.exe 

Antwort

17

Bei einigen Versuchen habe ich festgestellt, dass Paare von doppelten Anführungszeichen benötigt werden. Klingt allerdings seltsam.

open = "" Ordnername 1 \ Setup.exe ""

+0

Das funktionierte für mich. Der erste Vorschlag nicht. – JoelHess

2

Meine uninformiert Vermutung: Verwendung zitiert.

[autorun] 
open="FOLDER NAME 1\Setup.exe" 
icon="FOLDER NAME 1\Setup.exe" 
+1

Mit so vielen Stimmen, aber es funktioniert immer noch nicht für mich .. – redjackwong

+0

Das funktioniert nicht, müssen Sie doppelte Anführungszeichen als Sanjay sagt. – Wilka

1

Zusätzlich zu dem, was Thomas vorschlägt und mit Anführungszeichen, können Sie auch die kurzen/"DOS" -Stilnamen verwenden. Welches sind die ersten 6 Buchstaben des Namens, gefolgt von einer Tilde (~) und dann einer Zahl. So würde "ORDNER NAME 1" normalerweise "ORDNER ~ 1" werden.

6

von Sanjay Antwort der Verwendung von zwei Sätzen von Kursen, wie

open=""FOLDER NAME 1\Setup.exe"" 

In Erweiterung Wenn Sie Ihr Symbol aus dem Ordner, Sie müssen einen Satz von Anführungszeichen um die ganze Zeile setzen. Z.B.

icon="FOLDER NAME 1\Setup.exe,0" 
0

Dies funktioniert auch:

open=.\FOLDER NAME 1\Setup.exe 

edit: arbeitet für das Symbol, NICHT für offenen Befehl ... ein wenig seltsam!