Autorun.inf无法处理文件夹名称中包含空格的子文件夹吗?

7

我想使用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

经过一些尝试,我发现需要成对的双引号。虽然听起来很奇怪。

open=""文件夹名称1\Setup.exe""


6

在Sanjay的回答中,建议使用两组引号,例如

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

如果你想从文件夹获取图标,需要在整行外面加一组单引号。例如:

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

2

我的猜测是:使用引号。

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

1
除了像Thomas建议的那样使用引号外,您还可以使用短/“DOS”风格的名称。这些名称是名称的前6个字母,后跟波浪号(~)和数字。因此,“文件夹名称1”通常会变成“FOLDER〜1”。

0

这个也可以:

open=.\FOLDER NAME 1\Setup.exe

编辑:适用于图标,但不适用于打开命令...有点奇怪!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接