|
asbai
高级用户
积分 653
发帖 252
注册 2006-4-16
状态 离线
|
『楼 主』:
关于论坛的 DOS 命令行界面版
用着太爽了,哈哈,赞一个。
不过为啥偶 dir 只能看到每个板块里第一页的帖子?
而且俺觉得界面字体默认用 FixedSys 看起来更像 DOS 一些,也清楚。不过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?
[ Last edited by asbai on 2007-1-6 at 05:06 AM ]
|
|
2007-1-6 05:02 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
2 楼』:
Quote: | 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和雨露,谢谢!)
|
|
2007-1-6 13:54 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
3 楼』:
过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?
----------------------------------------
我在IE6中遇到了同样的问题
使用Font 1/2/3 都有类似的非空白字符存在
猜测是空格在html中不易表现的原因
在Opera 9 中没有遇到这个问题
而且与IE6相比,Opera9的Font 4显得十分粗糙
应该是二者使用了不同的字体库的原因
|
|
2007-1-7 02:09 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
4 楼』:
Quote: | 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和雨露,谢谢!)
|
|
2007-1-7 02:54 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
5 楼』:
现在加入了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和雨露,谢谢!)
|
|
2007-1-8 01:04 |
|
|
electronixtar
铂金会员
积分 7493
发帖 2672
注册 2005-9-2
状态 离线
|
|
2007-1-8 08:46 |
|
|
asbai
高级用户
积分 653
发帖 252
注册 2006-4-16
状态 离线
|
『第
7 楼』:
多谢 Wengier 的热情讲解,还有 Autoexec 用,简直太爽了,这个环境拟真度很高啊。
"... Use /A switch to show all." 这句话当时确实没看见(汗),不过 DIR 的 /A 参数当时就试过了,每次都失败:"Incorrect response from server.",不知为啥,难道还是 IE6的问题?
PS: 每次出现这个错误的时候 CPU 会有几秒钟开销达 100% 。
|
|
2007-1-8 13:20 |
|
|
Roy
管理员
專業島民
积分 4869
发帖 1633
注册 2002-12-10
状态 离线
|
|
2007-1-8 14:17 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
9 楼』:
Quote: | 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和雨露,谢谢!)
|
|
2007-1-8 15:28 |
|
|
asbai
高级用户
积分 653
发帖 252
注册 2006-4-16
状态 离线
|
『第
10 楼』:
Quote: | Originally posted by Wengier at 2007-1-8 15:28:
由于DIR的/A参数指示DIR将显示该版块中的*所有*文件(帖子),这样信息的返回量通常会是很大的。更重要的是,IE浏览器到目前为止的所有版本都有 ... |
|
又去试了一下,果然好了 :D 多谢 Wengier 的热情解答和及时修改~
|
|
2007-1-9 09:32 |
|