无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5746|回复: 22
打印 上一主题 下一主题

如何制作ISO,使得DOS下长文件名显示为~1(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-15 17:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做的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 编辑 ]
2#
发表于 2007-4-15 18:03:08 | 只看该作者
改短点嘛.....................................(字数不足,标点来补)
回复

使用道具 举报

3#
 楼主| 发表于 2007-4-15 19:26:55 | 只看该作者
这个……
其他的我也想改短点

但是这个  Resources  
windows下默认的就是这个名字

怎么让他显示为 Resourc~1 呢???
回复

使用道具 举报

4#
发表于 2007-4-15 19:35:26 | 只看该作者
好深奥啊  我看不懂
回复

使用道具 举报

5#
发表于 2007-4-15 20:18:21 | 只看该作者
把主题文件打包,在[GuiRunOnce]调用运行.
回复

使用道具 举报

6#
 楼主| 发表于 2007-4-16 00:45:38 | 只看该作者

这个办法保留先


只是想问,在制作ISO的时候 选择什么样的编码才可以让长文件名在DOS下显示为 ~1?
我的长文件名都是只取前8个字节了
回复

使用道具 举报

7#
发表于 2007-4-16 07:04:54 | 只看该作者
DOS下本身不支持长文件名,
你自己不要加载那个长文件名的程序就行了
回复

使用道具 举报

8#
 楼主| 发表于 2007-4-16 09:08:12 | 只看该作者
我这用的是深山红叶的 DOS工具箱

是MS-DOS7.1  应该支持上文件名啊
而且这中文也可以显示

不过都是 8.3的

光盘上的文件名都是取前8个字节
硬盘上的  比如Program Files就显示为Progra~1

[ 本帖最后由 peter1123 于 2007-4-16 09:20 AM 编辑 ]
回复

使用道具 举报

9#
发表于 2007-4-16 09:52:38 | 只看该作者

君子一言四猪难追……

:lol:

[ 本帖最后由 peter1123 于 2007-4-16 09:20 AM 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2007-4-16 17:57:53 | 只看该作者
。。。
别笑了

郁闷了我
回复

使用道具 举报

11#
 楼主| 发表于 2007-4-16 19:56:36 | 只看该作者
为什么长文件名它只显示 前8个字节  后面的都不显示了

怎么让他显示为 ~1
回复

使用道具 举报

12#
发表于 2007-4-16 21:50:46 | 只看该作者
好菜和,在UltraISO里把Joliet勾上
回复

使用道具 举报

13#
发表于 2007-4-16 22:30:58 | 只看该作者
$OEM$文件夹的位置放错了,应该放在光盘的根目录,和I386是同级,而不是放在I386里。楼主可以下个OEM版的安装盘看看。
回复

使用道具 举报

14#
发表于 2007-4-16 22:38:37 | 只看该作者
勾选Joliet...............
回复

使用道具 举报

15#
 楼主| 发表于 2007-4-17 00:49:21 | 只看该作者
我勾了的啊!!!!!!!!!!

我用虚拟光驱加载  在WINDOWS下查看文件名是对的

但就是在DOS下显示前8个字
回复

使用道具 举报

16#
 楼主| 发表于 2007-4-17 00:50:07 | 只看该作者
原帖由 huangwenjia 于 2007-4-16 10:30 PM 发表
$OEM$文件夹的位置放错了,应该放在光盘的根目录,和I386是同级,而不是放在I386里。楼主可以下个OEM版的安装盘看看。



我确定不是这个问题

还有
从硬盘安装的时候  OEM是放I386文件夹下的
回复

使用道具 举报

17#
发表于 2007-4-18 14:58:58 | 只看该作者
应该有两种方法讲一下思路(其实是具体如何改我也记不清了):
第一种方法:ibm恢复盘采用,用批处理命令在该程序运行前该回原文件名。
第二种方法:好像要在光盘根目录设置一个名叫$rename.txt$的文件。该文件可以自动将8.3文件名改为相应的长文件名。具体文件格式在论坛里搜搜应该会有。
回复

使用道具 举报

18#
发表于 2007-4-18 15:38:58 | 只看该作者
看个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
.

说明:红字文件内容在蓝字部分调用。
回复

使用道具 举报

19#
 楼主| 发表于 2007-4-18 19:59:49 | 只看该作者
也就是说我的这个问题确定是存在的
且无法通过什么编码的调整解决?

要么采用你说的那2个办法??

我去查查
谢谢先
回复

使用道具 举报

20#
发表于 2007-4-18 20:55:10 | 只看该作者
我觉得用5楼的方法挺好。
回复

使用道具 举报

21#
发表于 2007-4-18 21:23:05 | 只看该作者
:) 学习................................................................................................
回复

使用道具 举报

22#
 楼主| 发表于 2007-4-18 23:06:37 | 只看该作者
使用 $$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 的指点
回复

使用道具 举报

23#
 楼主| 发表于 2007-4-20 17:42:13 | 只看该作者
这是一份比较详细的
有介绍rename的
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-30 20:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表