2009-02-27 9 views
7

Sto cercando di utilizzare un autorun.inf per eseguire il file eseguibile in una sottocartella con spazio nel nome della cartella. In questo modo:Autorun.inf non può gestire le sottocartelle con spazio nel nome della cartella?

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

Se non c'è spazio nel nome della cartella, funziona bene. Ma se ce ne sono alcuni, non è lavoro per me.

È un limite? o sto facendo qualcosa di sbagliato?

mio autorun.inf:

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

risposta

17

Con alcune prove ho trovato che sono necessarie coppie di doppi apici. Sembra strano però.

aperto = "" Nome cartella 1 \ Setup.exe ""

+0

Questo ha funzionato per me. Il primo suggerimento no. – JoelHess

2

mia ipotesi non informati: uso le virgolette.

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

Con così tanti voti, ma ancora non funziona per me .. – redjackwong

+0

Questo non funziona, hai bisogno di doppi apici come dice Sanjay. – Wilka

1

Oltre a fare come suggerisce Thomas e usando le virgolette, è anche possibile utilizzare i nomi di stile/short "DOS". Quali sono le prime 6 lettere del nome seguite da una tilde (~) e quindi un numero. Quindi "FOLDER NAME 1" diventerebbe in genere "FOLDER ~ 1".

6

Ampliando dalla risposta di Sanjay di utilizzare due set di citazioni, come

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

Se si vuole l'icona dalla cartella, è necessario inserire un singolo insieme di virgolette per l'intera linea. Per esempio.

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

funziona questo anche:

open=.\FOLDER NAME 1\Setup.exe 

edit: lavora per l'icona, non per comando di apertura ... un po 'strano!

Problemi correlati