Board logo

标题: 问个有难度的问题_求高手帮忙_关于UCDOS启动 [打印本页]

作者: fghlw     时间: 2008-10-19 20:09    标题: 问个有难度的问题_求高手帮忙_关于UCDOS启动

我用98系统盘抽取的DOS系统引导  然后启动UCDOS
UCDOS.BAT启动文件后。分别出现以下提示:
《Display driver not found
*** Error:Please run KNL.COM first ***
*** Error:Please run KNL.COM first ***
*** Error:RDFNT Already existed ***》
无法启动UCDOS进入中文状态。
运行KNL.COM后,又给出提示:
Display driver not found
而后到UCDOS目录中检查,程序文件"KNL.COM" 与"PRNT.COM"都保存在文件目录中。
又检查了UP.BAT与UCDOS.BAT启动文件内容,也没有错误。包括有:"C:\UCDOS\KNL %2"与"C:\UCDOS\PRNT"两条命令行。

[ Last edited by fghlw on 2008-10-20 at 01:14 ]
作者: DOSforever     时间: 2008-10-19 20:29
RD16 哪去了?
作者: fghlw     时间: 2008-10-19 21:11
不关RD的事   用DOS7.1引导就没这个问题(但7.1引导键盘错乱  大小写和数字锁定是反的)
用98的就是不行
作者: DOSforever     时间: 2008-10-19 22:03
如果在有 RD16.COM 的情况下,你看看 UCDOS 的目录下的 DRV 子目录中有没有 *.DRV 文件

  Quote:
你好
来自: fghlw  
到: DOSforever
时间: 2008-10-19 21:12
内容: 是版本关系吗?而且UCDOS6.0  还无法安装  晕啊

以后有什么问题,特别是技术问题不要用短消息。我收短消息不会比看你帖子更快。
作者: fghlw     时间: 2008-10-19 22:29
谢谢
都有的  但就是无法启动
用DOS7.1的盘引导是没问题的
没加载什么特殊配置  用98提取的就报错

[ Last edited by fghlw on 2008-10-19 at 22:31 ]
作者: DOSforever     时间: 2008-10-19 22:36
那你一步步执行看有没有错,执行 RD16 的时候有没有报错
作者: fghlw     时间: 2008-10-19 23:23
@ECHO OFF
RD16
KNL
PY
LIMD WB.IMD
RDFNT
PRNT
TX

把RD16和KNL后面的参数去掉就可以了
作者: fghlw     时间: 2008-10-19 23:23
谢谢  你了

让人冒火
老东西不要钱  但要命
@ECHO OFF
C:\UCDOS\RD16 %1
C:\UCDOS\KNL %2
C:\UCDOS\TX
C:\UCDOS\PY
C:\UCDOS\RDFNT

参数去掉后提示没有字库

[ Last edited by fghlw on 2008-10-19 at 23:30 ]
作者: DOSforever     时间: 2008-10-19 23:27


  Quote:
Originally posted by fghlw at 2008-10-19 23:23:

把RD16和KNL后面的参数去掉就可以了

按理不可能是这原因,%1 %2 如果你没有输入参数的话和没有一样。
作者: fghlw     时间: 2008-10-19 23:34
现在好象记起来了  %1  这个是象函数一样的参数传递
几年没用都忘记了
-_-!
作者: DOSforever     时间: 2008-10-19 23:45


  Quote:
Originally posted by fghlw at 2008-10-19 23:23:

@ECHO OFF
C:\UCDOS\RD16 %1
C:\UCDOS\KNL %2
C:\UCDOS\TX
C:\UCDOS\PY
C:\UCDOS\RDFNT

参数去掉后提示没有字库

按理也不对,不管有没有参数,都不会提示没有字库,除非你真的没有字库文件 HZK16。
作者: fghlw     时间: 2008-10-19 23:54
晕了
怎么弄都无法执行
作者: DOSforever     时间: 2008-10-20 00:21
我认为可能你找的启动盘有问题,什么“但7.1引导键盘错乱  大小写和数字锁定是反的”这本身就很奇怪。不管是 Win98 的 MS-DOS 7.10 ,还是本站下载的 MS-DOS 7.10 安装好后都不会有这种默认的设置。你的 7.1 是哪里找的,你的 UCDOS 6.0 是哪里找的?对了,按理只有后来推出的袖珍版的 UCDOS 才可以在任意机器上使用,以前的 UCDOS 5.0, 6.0, 7.0 安装好后只能在这台机器上用,决不能单独抽出来在别的机器上用。
作者: fghlw     时间: 2008-10-20 00:25
我抽出来的是从98系统盘抽的  运行应该无问题
7.1用的是站长那个好象(都是IMG版的  没安装)  觉得是设置问题
作者: DOSforever     时间: 2008-10-20 00:33
那你 UCDOS 呢?回答的时候回答的全一点
作者: fghlw     时间: 2008-10-20 00:43
UCDOS是6.0  以前的版本  已经装好的了  这个是备份
作者: DOSforever     时间: 2008-10-20 00:47
那按理说应该只能在你的机器上用
作者: fghlw     时间: 2008-10-20 00:53
我替换了几个文件  似乎可以了
现在重新请教下  我想在A驱的自动批处理里启动D盘的UCDOS路径应该怎么写?
DOS实在忘的厉害了
@ECHO OFF
LH MSCDEX.EXE /D:oemcd001 /L:D
path=d:\ucdos;c:\fox
d:\ucdos\ucdos.bat
c:\fox\fox.bat

这样子不行

[ Last edited by fghlw on 2008-10-20 at 00:54 ]
作者: fghlw     时间: 2008-10-20 00:54
前面的可能哪个文件出错了  我找了原来版本的替换了下  就好了
作者: DOSforever     时间: 2008-10-20 01:16
第四行要加个 call ,变成
call d:\ucdos\ucdos.bat
不然的话执行完 ucdos.bat 后不会执行下面的
c:\fox\fox.bat
如果 fox.bat 是你最后一行,或者没有什么路径切换和最终路径要求的话,那么 c:\fox\fox.bat 前面不加 call 也行。
作者: fghlw     时间: 2008-10-20 01:21
谢谢
但这样又出现了没字库的那种错误(原来在文件夹里执行也会有)
(正在看坛子上批处理的教程,,-_-!)

[ Last edited by fghlw on 2008-10-20 at 01:35 ]
作者: fghlw     时间: 2008-10-20 01:36
还是不行  歇菜了 歇菜了
作者: DOSforever     时间: 2008-10-20 01:38
我认为你这不是批处理的问题。还有我觉得你没有把问题都描述出来,好了是怎么还了,替换了哪几个文件,你软盘上都有哪些 UCDOS 的文件,你 D: 的 UCDOS 以前是否能正常使用,执行到哪一句出现了没字库的那种错误?
作者: fghlw     时间: 2008-10-20 01:51
是这样的  UCDOS放在D:里面  里面包含了启动的批处理文件UCDOS.BAT
之前我在D:\UCDOS\下执行这个文件出现前文的错误(用A驱引导)
后来我找到了开始安装时用来调试的备份文件(9X年的东西)  然后覆盖了其中一部分(总共几十个) 然后还在D:\UCDOS\下执行UCDOS.BAT可以正常启动UCDOS了
现在我还是用A驱引导  在AUTOEXEC.BAT加入了上面的内容  但是报没字库的 错误(如果直接定位到D:\UCDOS\就没问题)

不知用APPEND是不是能解决
谢谢
作者: fghlw     时间: 2008-10-20 01:53
D盘内的UCDOS之前正常

现在手动定位到相应文件夹执行启动批处理也都正常


但自批不行  提示无字库

[ Last edited by fghlw on 2008-10-20 at 02:00 ]
作者: DOSforever     时间: 2008-10-20 02:09
可能你关键问题出在这一句上:
LH MSCDEX.EXE /D:oemcd001 /L:D
你的光驱盘符把 D: 给占了,我前面没注意。
我不知道强行把光驱盘符指定为已分配硬盘的盘符是什么后果,因为我从来没这样做过。
作者: fghlw     时间: 2008-10-20 02:13
D就是光盘  没错  硬盘就一个C
DOS  和  UCDOS全都不在系统里面
一个是软盘  一个是光盘
够晕吧

[ Last edited by fghlw on 2008-10-20 at 02:14 ]
作者: DOSforever     时间: 2008-10-20 02:18
你的意思是说你把 UCDOS 刻光盘上了?你从硬盘启动的时候能运行 UCDOS 而软盘不行?

我发觉你回答问题含含糊糊的,你应该把你所有的情况都详细描述出来,不然的别人很难帮你分析,像你这种 UCDOS 刻光盘上而且盘符是 D: 的别人很难想到。
作者: fghlw     时间: 2008-10-20 02:22
引导过程是软盘引导的DOS  去启动光盘里的UCDOS 然后运行硬盘里的程序
我觉得和介质没什么关系
引导一直是用的软盘 只不过UCDOS  从硬盘  变到光盘上(光盘上的UCDOS可以正确启动的,而且硬盘和光盘上的UCDOS都不能用自动批处理启动  只能定位到目录手动运行批处理启动)

[ Last edited by fghlw on 2008-10-20 at 02:31 ]
作者: DOSforever     时间: 2008-10-20 02:31
和介质是没关系,但是你光盘盘符就是 D: ,别人不可能想到,当然以为和硬盘有冲突。既然你 UCDOS 在 D: 上,那前面为何要
C:\UCDOS\RD16 %1
C:\UCDOS\KNL %2
C:\UCDOS\TX
C:\UCDOS\PY
C:\UCDOS\RDFNT
作者: fghlw     时间: 2008-10-20 02:35
开始放C上的  在那之后可以用了  就弄的光盘
相应的路径修改了已经
作者: DOSforever     时间: 2008-10-20 02:58
现在我假定你的情况是这样的:
UCDOS 是以前安装在硬盘上的,现在全部刻到光盘上,硬盘上的 UCDOS 还在,从硬盘启动,到光盘上的 UCODS 目录中执行 UCDOS.BAT 可以启动 UCDOS ,光盘上的 UCDOS.BAT 内容如下:
D:\UCDOS\RD16 %1
D:\UCDOS\KNL %2
D:\UCDOS\TX
D:\UCDOS\PY
D:\UCDOS\RDFNT

现在你用软盘启动,你软盘的 AUTOEXEC.BAT 内容如下:
@ECHO OFF
LH MSCDEX.EXE /D:oemcd001 /L:D
path=d:\ucdos;c:\fox
d:\ucdos\ucdos.bat
c:\fox\fox.bat

但是却无法启动 UCDOS 。

这样,你先不要在 AUTOEXEC.BAT 中启动 UCDOS ,软盘启动后不转到 D:\UCDOS 目录中,能否在命令提示符下直接输入 UCDOS 来启动 UCDOS 。
作者: fghlw     时间: 2008-10-20 03:02
不行  提示无字库
睡觉了  谢谢了  早上还要上班啊
你也早点休息把
呵呵

[ Last edited by fghlw on 2008-10-20 at 03:03 ]
作者: fghlw     时间: 2008-10-20 03:10
用土的掉渣最没技术含量的方法:
AUTOEXEC.BAT

@ECHO OFF
LH MSCDEX.EXE /D:oemcd001 /L:D
d:
cd ucdos
ucdos.bat
c:
cd fox
fox.bat


这样就可以了 无语了吧  哈哈哈哈
作者: DOSforever     时间: 2008-10-20 03:11
如果是这样的话这个就非常奇怪了,除了启动盘不一样外其它的环境都一样。
作者: fghlw     时间: 2008-10-20 14:22
今天又找了台机器
当改变UCDOS路径  程序提示同样的错误
后来把UCDOS放在C盘根目录下面 就正常运行
是不是UCDOS安装时或本身有什么配置?网上曾见有人提到"UCDOS只能在根目录的UCDOS下"  前面正常的时候  也曾把"UCDOS" 用XCOPY /S考到C的根目录下  不知道是否与这个有关
基本没怎么用过DOS特别是UCDOS  不怎么了解
难道有什么配置文件或内置的路径??

[ Last edited by fghlw on 2008-10-20 at 14:24 ]
作者: DOSforever     时间: 2008-10-20 16:35
那你 C: 的 UCDOS 是在什么目录下, D: 的 UCDOS 是在什么目录下。
作者: fghlw     时间: 2008-10-20 18:50
............................
"UCDOS只能在根目录的UCDOS下"
当然是和这个一样的  要不怎么会联想起这个
C:\UCODS\
D:\UCDOS\
作者: fghlw     时间: 2008-10-20 18:51
现在的问题是是否UCDOS必须这样
但这样确实是可以了
作者: DOSforever     时间: 2008-10-20 18:58
假定是必须这样的话那也比较奇怪,因为你本来就
C:\UCODS\
D:\UCDOS\
也没错
作者: wl00560     时间: 2008-10-20 20:47


  Quote:
Originally posted by fghlw at 2008-10-19 23:23:
@ECHO OFF
RD16
KNL
PY
LIMD WB.IMD
RDFNT
PRNT
TX

把RD16和KNL后面的参数去掉就可以了

你进入UCDOS目录,然后一步步执行上述的文件,看有什么提示没有……
照道理讲,应该没有问题的
作者: fghlw     时间: 2008-10-21 02:31
楼上的  提示是无字库  出错的时候
就是执行RD16的时候
作者: fghlw     时间: 2008-10-21 02:31
论坛的时钟是不是改调整下了?
服务器不是北京时间?
作者: DOSforever     时间: 2008-10-21 03:01
论坛所在服务器的时钟一直不准,已经多次调整过了

http://www.cn-dos.net/forum/viewthread.php?tid=19916
作者: fghlw     时间: 2008-10-21 13:57
哈哈  看来是疑难杂症和我的UCDOS一个样  现在可以用了
改天弄个虚拟机测试下  这样一遍一遍启动  要是自己的机器要心痛死了
作者: wl00560     时间: 2008-10-21 17:47
刚才试了一下,如果是没有字库的提示,是不是你的目录中没有hzk16这个文件?如果没有,当然无法运行了……
UCDOS与CCDOS 97的字库是通用的,你可以拷贝一个过去……
作者: fghlw     时间: 2008-11-7 04:47
那段时间论坛服务器出问题??
楼上的不是这原因  没搞明白  但想搞明白
现象和问题主要的前面都说了  UCDOS 是否可以安装在任意目录  或 能否手工修改目录?  觉得是这方面的问题  知道的能说下吗?
作者: jfzhang     时间: 2008-11-7 10:33
????????
作者: wl00560     时间: 2008-11-9 00:10
可以安装任意目录……但一定要是根目录……
刚才在Windows XP下运行了一下,没有任何问题……4DOS环境……
作者: fghlw     时间: 2008-11-10 22:18
楼上的DOS是哪个版本?用来引导的DOS
作者: wl00560     时间: 2008-11-11 16:45
我不是引导的DOS,我是Windows XP下中的DOS环境……
刚才看了一下,你在目录中可以启动,是不是?
那就好解决了

你在@echo off之后加入
c:(UCDOS的盘符)
CD UCDOS(UCDOS的目录)
再是那些执行语句……

现在可能是你的批处理没有进入UCDOS目录,以至于出现找不到文件的问题……

[ Last edited by wl00560 on 2008-11-11 at 16:49 ]
作者: fghlw     时间: 2008-11-16 00:33
那应该如何解决?
"
你在@echo off之后加入
c:(UCDOS的盘符)
CD UCDOS(UCDOS的目录)
"

这个?试过  还是有问题
作者: wl00560     时间: 2008-11-16 22:35
这样吧,你干脆先不用批处理
把批处理的步骤一步步的输入命令行,看到底是什么地方出错……
如果一步步输入可以,批处理不行,那还真不知是哪儿的问题了……
你也可以加载4DOS,那里面应该有一个参数是专门调试批处理的,是一步步执行,具体怎样忘记了,你可以在进入4DOS后,按F1寻求帮助──英文要稍微懂一点哦……
作者: wl00560     时间: 2008-11-16 22:38
也可以把bat文件改为Autoexec.bat,然后在进入DOS之前不停地按F8,会出现一个菜单,里面有一个是step by setp(大体如此,记得不是很清楚),就是一步步执行的意思,你可以一步步执行,看到底是哪儿出错了……
前提是,你进入UCDOS目录中可以完整执行……
作者: fghlw     时间: 2008-11-17 02:18
这个前面试过
谢谢