2009-02-27 126 views
7

我想使用一个autorun.inf来运行我的可执行文件在其文件夹名称中带有空格的子文件夹下。像这样: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 

回答

17

在一些试验中,我发现需要双引号对。听起来很奇怪。

开放=“”文件夹名称1 \ setup.exe“文件”

2

我不了解情况的猜测:使用引号。

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

有这么多票,但它仍然不适合我.. – redjackwong 2009-02-27 03:07:14

+0

这不起作用,你需要双引号,如桑杰说。 – Wilka 2011-12-11 16:38:25

1

除了按照托马斯建议和使用引号的方式进行操作外,还可以使用短/“DOS”样式名称。这是名称的前6个字母,后面跟着一个波浪号(〜),然后是一个数字。所以“FOLDER NAME 1”通常会变成“FOLDER〜1”。

6

使用两套引号的桑杰的回答拓展上,像

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

如果你想从你的文件夹图标,你需要在整条线上放一组引号。例如。

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

这也适用于:

open=.\FOLDER NAME 1\Setup.exe 

编辑:适用于图标,而不是开放的命令有点怪!

相关问题