谢谢大家的回复!
To ultralqxq:
这是在做XP自动安装过程中需要的一个文件,名叫$$rename.txt 。它放在$oem$目录下。
安装XP时,我们可以把自己的文件放在$oem$下的规定目录中,比如在$oem$\$$或是$oem$\$1里。
系统在安装过程中会把这些文件复制到相应的目录中去,比如$oem$\$$中的文件会复制到%windir%下,$oem$\$1会复制到%windir%\system32\下。
这些复制是在textmode安装阶段完成的。
于是问题来了,因为这时的系统不支持中文和长文件名,于是你的文件名都就了8.3格式。这是我们不情愿的。
微软提供了一个补救措施,它要求你提供一个名叫$$rename.txt的文件,放在有长文件名的目录中。系统在转到guimode状态时会根据你提供的这个文件来对被改名的文件复位,也就是说这个文件将“教会”系统把8.3格式的文件名改回原状。
微软规定了这个$$rename.txt的格式。我在下面放一个例子。
ALLUSE~1="All Users"
DEFAUL~1="Default User"
STARTM~1="Start Menu"
MICROS~1="Microsoft Office"
GRAPHA~1.LNK="Graph AutoConvert.lnk"
MICROS~1.LNK="Microsoft Excel.lnk"
MICROS~3.LNK="Microsoft Office.lnk"
MI5FC7~1.LNK="Microsoft PowerPoint.lnk"
MICROS~2.LNK="Microsoft Query.lnk"
MI96AF~1.LNK="Microsoft Word.lnk"
MICROS~1.LNK="Microsoft Office.lnk"
可以看出其结构是:
短名1="长名1"
短名2="长名2"
.....
短名n="长名n"
短名1="长名1"
短名2="长名2"
.....
短名n="长名n"
......
......
短名1="长名1"
短名2="长名2"
.....
短名n="长名n"
正在问题来了,我们怎样才能简便地生成这种格式的文件,总不成要一个个地去写吧。