|
我做的XP安装盘
\I386\$OEM$\$$\Resources 这个文件夹里存放的是主题文件
但是Resources 9个字 不符合DOS 8.3规则
结果导致安装后 复制为这个文件夹了 c:\windows\Resource
还有几个文件复制不了,好像也跟这个有关!!!
不知道有什么解决的办法么?
下面是ostrich 提供的办法
原帖由 ostrich 于 2007-4-18 02:58 PM 发表
应该有两种方法讲一下思路(其实是具体如何改我也记不清了):
第一种方法:ibm恢复盘采用,用批处理命令在该程序运行前该回原文件名。
第二种方法:好像要在光盘根目录设置一个名叫$rename.txt$的文件。该文件可以自动将8.3文件名改为相应的长文件名。具体文件格式在论坛里搜搜应该会有。
看个IBM的例子(用文件及文件名说明):
1、目录结构及文件名
F:.
├─Books
│ M42_US~1.PDF
└─IBMWORK
│ 2GLOI02.BAT
│ 2GLOI02.CMD
│ 2GLOI02.FM2
│ 2GLOI02.FMN
│ 2GLOI02.PL
│ 2GLOI02X.BAT
│ 2GLOI02X.PIF
│ delay.exe
└─Books
MakeLink.exe
2、文件内容(按执行顺序)
a、2GLOI02.PL
*********************
C:\IBMWORK\2GLOI02.BAT
b、2GLOI02.BAT
*********************
REM DESCRIPTION=Online Books
REM VERSION=BuildMod v1.01i.7
REM SOURCE SERVER=\\SCHMERLE\2000DEV\books\Yellowtail\CS\1.0
IF EXIST C:\IBMWORK\XPPRO GOTO START
IF EXIST C:\IBMWORK\XPHOME GOTO START
IF EXIST C:\SYSPREP\IBMSTART.CMD GOTO START
IF EXIST C:\IBMWORK\SYSPREP\SYSPREP.EXE GOTO START
GOTO END
:START
ECHO 2GLOI02 >> C:\SYSLEVEL.IBM
IF EXIST C:\IBMWORK\XPPRO GOTO WINXPPRO
IF EXIST C:\IBMWORK\XPHOME GOTO WINXPPER
IF EXIST C:\SYSPREP\IBMSTART.CMD GOTO WINNT
IF EXIST C:\IBMWORK\SYSPREP\SYSPREP.EXE GOTO WIN2K
GOTO END
:WINNT
COPY /Y C:\IBMWORK\2GLOI02.FMN C:\IBMWORK\2GLOI02.FM
C:\IBMWORK\FMODIFY.EXE C:\IBMWORK\2GLOI02.FM
GOTO END
:WIN2K
COPY /Y C:\IBMWORK\2GLOI02.FM2 C:\IBMWORK\2GLOI02.FM
C:\IBMWORK\FMODIFY.EXE C:\IBMWORK\2GLOI02.FM
GOTO END
:WINXPPRO
COPY /Y C:\IBMWORK\2GLOI02.CMD C:\IBMWORK\APP7\2GLOI02.CMD
GOTO END
:WINXPPER
COPY /Y C:\IBMWORK\2GLOI02.CMD C:\IBMWORK\APP7\2GLOI02.CMD
GOTO END
:END
c、2GLOI02.CMD
*****************
REM DESCRIPTION=Online Books
REM VERSION=BuildMod v1.01i.7
REM SOURCE SERVER=\\SCHMERLE\2000DEV\books\Yellowtail\CS\1.0
IF EXIST C:\IBMWORK\XPPRO GOTO START
IF EXIST C:\IBMWORK\XPHOME GOTO START
GOTO END
:START
ECHO 2GLOI02 - Online Books >> C:\IBMWORK\MODULES.LOG
IF EXIST C:\IBMWORK\XPPRO GOTO WINXPPRO
IF EXIST C:\IBMWORK\XPHOME GOTO WINXPPER
GOTO END
:WINXPPRO
CALL C:\IBMWORK\2GLOI02X.BAT
start /w C:\IBMWORK\delay.exe 3
C:\IBMWork\Books\makelink /t=C:\Books /l=$PROGRAMS$\Online Books /d=Online Books
start /w C:\IBMWORK\delay.exe 3
REM Uncomment this line to force a reboot.
REM ECHO 2GLOI02 >> C:\IBMWORK\REBOOT.TAG
GOTO END
:WINXPPER
CALL C:\IBMWORK\2GLOI02X.BAT
start /w C:\IBMWORK\delay.exe 3
C:\IBMWork\Books\makelink /t=C:\Books /l=$PROGRAMS$\Online Books /d=Online Books
start /w C:\IBMWORK\delay.exe 3
REM Uncomment this line to force a reboot.
REM ECHO 2GLOI02 >> C:\IBMWORK\REBOOT.TAG
GOTO END
:END
d、2GLOI02X.BAT
********************
REN "C:\Books\M42_US~1.PDF" "M42_UserGuide.pdf"
REM Module Builder - Do NOT Modify Any Lines Above This Line.
说明:红字文件内容在蓝字部分调用。
原帖由 peter1123 于 2007-4-18 11:06 PM 发表
使用 $$Rename.txt 转换文件名大小
在安装过程中,$$Rename.txt 文件会把短文件名改为长文件名。$$Rename.txt 列出了特定文件夹中所有需要重命名的文件。包含短文件名并需要转换的文件夹都必须包含自己的 $$Rename.txt 版本。
为了使用 $$Rename.txt,请把该文件放入需要转换文件名的文件夹中。$$Rename.txt 的语法如下:
[section_name_1]
short_name_1 = "long_name_1"
short_name_2 = "long_name_2"
short_name_x = "long_name_x"
[section_name_2]
short_name_1 = "long_name_1"
short_name_2 = "long_name_2"
short_name_x = "long_name_x"
参数定义如下:
• section_name_x——包含这些文件的子文件夹的路径。段可以不需要命名,或者可以用反斜线 (\) 作为名称,表示该段包含驱动器根目录下的文件名或子文件夹名称。
• short_name_x——子文件夹中需要重命名的文件或子文件夹名称。该名称不能加引号。
• long_name_x——文件或子文件夹的新名称。该名称如果包含空格或逗号,则必须加引号。
提示 如果使用 MS-DOS 启动安装,而 MS-DOS 工具无法复制路径名称多于 64 个字符的文件夹,则可以使用短文件名,然后用 $$Rename.txt 重新命名。
这是从一份文档里找到的解答
谢谢ostrich 的指点
这里有一份文档,有rename的相关资料
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=103685&extra=page%3D2
[ 本帖最后由 peter1123 于 2007-4-20 05:41 PM 编辑 ] |
|