![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 22:39 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行 |
| 意见反馈 & 网友交流 » 关于论坛的 DOS 命令行界面版 |
| 可打印版本 1,374 / 9 |
| 第1楼 asbai | 发表于 2007-01-06 05:02 |
| 高级用户 发帖 252 积分 653 | |
|
关于论坛的 DOS 命令行界面版 用着太爽了,哈哈,赞一个。
![]() 不过为啥偶 dir 只能看到每个板块里第一页的帖子? 而且俺觉得界面字体默认用 FixedSys 看起来更像 DOS 一些,也清楚。不过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格? [ Last edited by asbai on 2007-1-6 at 05:06 AM ] |
|
| 第2楼 Wengier | 发表于 2007-01-06 13:54 |
| 系统支持 发帖 10,521 积分 27,736 | |
Originally posted by asbai at 2007-1-5 04:02 PM: "用着太爽了,哈哈,赞一个。" 谢谢支持! "不过为啥偶 dir 只能看到每个板块里第一页的帖子?" 的确,在默认情况下,如果直接使用DIR命令的话通常会显示类似以下的信息:
请注意上面的“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文件(每个用户的该文件都是独立的)并加入类似以下行:
这样每次启动命令提示符界面时就会自动选用该字体了,而且DIR命令默认将显示所有文件。 |
|
| 第3楼 qzwqzw | 发表于 2007-01-07 02:09 |
| 银牌会员 发帖 636 积分 2,343 | |
|
过设为 fixedsys 之后打 help 命令文字和说明间的空白处显示会有点问题。是不是用了中文全角空格?
---------------------------------------- 我在IE6中遇到了同样的问题 使用Font 1/2/3 都有类似的非空白字符存在 猜测是空格在html中不易表现的原因 在Opera 9 中没有遇到这个问题 而且与IE6相比,Opera9的Font 4显得十分粗糙 应该是二者使用了不同的字体库的原因 |
|
| 第4楼 Wengier | 发表于 2007-01-07 02:54 |
| 系统支持 发帖 10,521 积分 27,736 | |
Originally posted by qzwqzw at 2007-1-6 01:09 PM: 我一直都是在IE7、Firefox 1.5、Opera 9等浏览器下测试的,都没有发现这个问题,没想到之前的IE6居然会有这个BUG(看来已在IE7中解决),谢谢告知。看来只能使用普通的空格来避开IE6的这个BUG了。 顺便加入了BREAK命令,当BREAK为ON的时候可以随时用Ctrl+C或Ctrl+Break键来中断命令(如dir等)的执行(尤其当网速较慢的时候会比较有用)。另外解决了PROMPT的$T的一些问题。 |
|
| 第5楼 Wengier | 发表于 2007-01-08 01:04 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
现在加入了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版。 |
|
| 第6楼 electronixtar | 发表于 2007-01-08 08:46 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
Wengier老大厉害,顶~~
|
|
| 第7楼 asbai | 发表于 2007-01-08 13:20 |
| 高级用户 发帖 252 积分 653 | |
|
多谢 Wengier 的热情讲解,还有 Autoexec 用,简直太爽了,这个环境拟真度很高啊。
![]() "... Use /A switch to show all." 这句话当时确实没看见(汗),不过 DIR 的 /A 参数当时就试过了,每次都失败:"Incorrect response from server.",不知为啥,难道还是 IE6的问题? ![]() PS: 每次出现这个错误的时候 CPU 会有几秒钟开销达 100% 。 |
|
| 第8楼 Roy | 发表于 2007-01-08 14:17 |
| 管理员 发帖 1,633 积分 4,869 | |
Originally posted by asbai at 2007-1-8 01:20 PM: 在哪個版面下? %DIRCMD%是什麼? 除了"/A"還用了什麼參數? |
|
| 第9楼 Wengier | 发表于 2007-01-08 15:28 |
| 系统支持 发帖 10,521 积分 27,736 | |
Originally posted by asbai at 2007-1-8 12:20 AM: 由于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下就应该不再会出现这个问题了。再试试看吧。 |
|
| 第10楼 asbai | 发表于 2007-01-09 09:32 |
| 高级用户 发帖 252 积分 653 | |
Originally posted by Wengier at 2007-1-8 15:28: 又去试了一下,果然好了 :D 多谢 Wengier 的热情解答和及时修改~ |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |