中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 19:12
中国DOS联盟论坛 » 意见反馈 & 网友交流 » 关于论坛的 DOS 命令行界面版 查看 1,247 回复 9
楼 主 关于论坛的 DOS 命令行界面版 发表于 2007-01-06 05:02 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
20年会员
UID 53939
状态 离线
用着太爽了,哈哈,赞一个。
不过为啥偶 dir 只能看到每个板块里第一页的帖子?

而且俺觉得界面字体默认用 FixedSys 看起来更像 DOS 一些,也清楚。不过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?

[ Last edited by asbai on 2007-1-6 at 05:06 AM ]
2 发表于 2007-01-06 13:54 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
Originally posted by asbai at 2007-1-5 04:02 PM:
用着太爽了,哈哈,赞一个。
不过为啥偶 dir 只能看到每个板块里第一页的帖子?

而且俺觉得界面字体默认用 FixedSys 看起来更像 DOS 一些,也清楚。不过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?


"用着太爽了,哈哈,赞一个。"

谢谢支持!

"不过为啥偶 dir 只能看到每个板块里第一页的帖子?"

的确,在默认情况下,如果直接使用DIR命令的话通常会显示类似以下的信息:


A:\> dir c:\1
Note: By default, DIR will only show the first 22 files. Use /A switch to show all.

Volume in drive C Is xxx
Volume Serial Number is xxx

Directory of C:\1
...

请注意上面的“Note: By default, DIR will only show the first 22 files. Use /A switch to show all.”这句话。因为要一次性显示版块中的所有帖子的时间会长一些,所以“By default, DIR will only show the first 22 files”,即只列前面的22个帖子。要显示所有帖子,只需如上面的提示所说加上一个/A参数(/A表示显示所有文件,例如:DIR /A C:\1),或者直接在%DIRCMD%环境变量中加上/A参数即可(例如:SET DIRCMD=/A/P,也可加入到A:\AUTOEXEC.BAT文件中)。

“而且俺觉得界面字体默认用 FixedSys 看起来更像 DOS 一些,也清楚。不过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格? ”

我也考虑过全局默认字体是否用FixedSys的问题,不过tigerpower说过Linux下并没有此字体,只能在WIN下用。为了通用性以及其它一些方面的问题我没有修改。如果用户想将自己的默认字体设为FixedSys(或其它)的话,建议用EDIT命令编辑A:\AUTOEXEC.BAT文件(每个用户的该文件都是独立的)并加入类似以下行:


@echo off
rem DIR命令默认显示所有文件,且分屏显示:
set dircmd=/a/p
rem 将默认字体设为FixedSys(用font FixedSys或font 2均可):
font FixedSys

这样每次启动命令提示符界面时就会自动选用该字体了,而且DIR命令默认将显示所有文件。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

3 发表于 2007-01-07 02:09 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?

----------------------------------------

我在IE6中遇到了同样的问题

使用Font 1/2/3 都有类似的非空白字符存在

猜测是空格在html中不易表现的原因

在Opera 9 中没有遇到这个问题

而且与IE6相比,Opera9的Font 4显得十分粗糙

应该是二者使用了不同的字体库的原因
4 发表于 2007-01-07 02:54 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
Originally posted by qzwqzw at 2007-1-6 01:09 PM:
过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?

----------------------------------------

我在IE6中遇到了同样的问题

使用Font 1/2/3 都有类似的非空白字符存在

猜测是空格在html中不易表现的原因

在Opera 9 中没有遇到这个问题


我一直都是在IE7、Firefox 1.5、Opera 9等浏览器下测试的,都没有发现这个问题,没想到之前的IE6居然会有这个BUG(看来已在IE7中解决),谢谢告知。看来只能使用普通的空格来避开IE6的这个BUG了。

顺便加入了BREAK命令,当BREAK为ON的时候可以随时用Ctrl+C或Ctrl+Break键来中断命令(如dir等)的执行(尤其当网速较慢的时候会比较有用)。另外解决了PROMPT的$T的一些问题。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

5 发表于 2007-01-08 01:04 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
现在加入了IF命令!用法和纯DOS下一样,即:

IF [NOT] ERRORLEVEL 数值 命令
IF [NOT] 字符串1==字符串2 命令
IF [NOT] EXIST 文件名 命令

举例:

IF NOT ERRORLEVEL 1 ECHO 成功!
IF %USERNAME%==Hello DIR
IF EXIST C:\1\2 TYPE C:\1\2

等等。

注:当未设置%ERRORLEVEL%环境变量时%ERRORLEVEL%可用来表示当前的ERRORLEVEL值,和CMD环境下一致。

更新到3.1版。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

6 发表于 2007-01-08 08:46 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
Wengier老大厉害,顶~~
7 发表于 2007-01-08 13:20 ·  中国 上海 闵行区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
20年会员
UID 53939
状态 离线
多谢 Wengier 的热情讲解,还有 Autoexec 用,简直太爽了,这个环境拟真度很高啊。

"... Use /A switch to show all." 这句话当时确实没看见(汗),不过 DIR 的 /A 参数当时就试过了,每次都失败:"Incorrect response from server.",不知为啥,难道还是 IE6的问题?

PS: 每次出现这个错误的时候 CPU 会有几秒钟开销达 100% 。
8 发表于 2007-01-08 14:17 ·  中国 香港 城市电讯有限公司
管理员
★★★★
專業島民
积分 4,869
发帖 1,633
注册 2002-12-10 00:00
23年会员
UID 465
性别 男
状态 离线
Originally posted by asbai at 2007-1-8 01:20 PM:
过 DIR 的 /A 参数当时就试过了,每次都失败:"Incorrect response from server.",不知为啥,难道还是 IE6的问题?

在哪個版面下?
%DIRCMD%是什麼?
除了"/A"還用了什麼參數?
我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
9 发表于 2007-01-08 15:28 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
Originally posted by asbai at 2007-1-8 12:20 AM:
多谢 Wengier 的热情讲解,还有 Autoexec 用,简直太爽了,这个环境拟真度很高啊。

"... Use /A switch to show all." 这句话当时确实没看见(汗),不过 DIR 的 /A 参数当时就试过了,每次都失败:"Incorrect response from server.",不知为啥,难道还是 IE6的问题?

PS: 每次出现这个错误的时候 CPU 会有几秒钟开销达 100% 。


由于DIR的/A参数指示DIR将显示该版块中的*所有*文件(帖子),这样信息的返回量通常会是很大的。更重要的是,IE浏览器到目前为止的所有版本都有一个BUG,那就是如果返回的信息中如果有乱码的话,那么它就会错误解析(这就是您看到的“Incorrect response from server”这句话的原因所在,即程序提示浏览器接收到的信息有误;此时ERRORLEVEL值为2),而在其它浏览器(如Firefox、Opera等)中就没有这个问题。而造成返回信息中存在乱码的原因则是论坛中存在主题名过长的帖子。就在一个多月之前,我将帖子的主题名长度限制为75个字符(25个汉字),这样就不会再出现主题名过长的新帖子了(详见这儿:http://www.cn-dos.net/forum/viewthread.php?tid=25296)。

不过,在此之前所发的旧帖子中仍然有少部分主题名过长,因而引起IE解析错误而出现那条信息。由于旧帖子太多,所以无法手工去一一修正那些有问题的标题。这就是DIR命令默认只显示前22个文件的重要原因之一(另一个原因则是因为帖子较多导致信息返回量较大所以时间可能较长)。为了彻底解决这个问题,我刚才给程序加上了自动识别并去除主题名中的乱码的功能,这样IE下就应该不再会出现这个问题了。再试试看吧。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

10 发表于 2007-01-09 09:32 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
20年会员
UID 53939
状态 离线
Originally posted by Wengier at 2007-1-8 15:28:


由于DIR的/A参数指示DIR将显示该版块中的*所有*文件(帖子),这样信息的返回量通常会是很大的。更重要的是,IE浏览器到目前为止的所有版本都有 ...

又去试了一下,果然好了 :D 多谢 Wengier 的热情解答和及时修改~
论坛跳转: