Autorun.inf не может иметь дело с подпапками с пробелом в имени папки? - PullRequest
7 голосов
/ 27 февраля 2009

Я пытаюсь использовать autorun.inf для запуска моего исполняемого файла в подпапке с пробелом в имени папки. Как это:

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

Если в имени папки нет места, оно работает хорошо. Но если они есть, это не работает для меня.

Это ограничение? или я что-то не так делаю?

Мой autorun.inf:

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

Ответы [ 5 ]

17 голосов
/ 29 июля 2009

С некоторыми испытаниями я обнаружил, что нужны пары двойных кавычек. Звучит странно, хотя.

open = "" ИМЯ ПАПКИ 1 \ Setup.exe ""

6 голосов
/ 26 января 2010

Расширение от ответа Санджая об использовании двух наборов кавычек, как

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

Если вы хотите, чтобы ваш значок из папки, вы должны поместить один набор цитат вокруг всей строки. Э.Г.

icon="FOLDER NAME 1\Setup.exe,0"
2 голосов
/ 27 февраля 2009

Мое неосведомленное предположение: используйте кавычки.

[autorun]
open="FOLDER NAME 1\Setup.exe"
icon="FOLDER NAME 1\Setup.exe"
1 голос
/ 27 февраля 2009

В дополнение к тому, что Томас предлагает и используя кавычки, вы также можете использовать короткие имена в стиле "DOS". Какие первые 6 букв имени сопровождаются тильдой (~) и затем числом. Таким образом, «FOLDER NAME 1» обычно становится «FOLDER ~ 1».

0 голосов
/ 05 июля 2010

Это также работает:

open=.\FOLDER NAME 1\Setup.exe

edit: работает для иконки, НЕ для команды open ... немного странно!

...