中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-10 05:58
47,812 主题排行 / 349,914 发帖 / 今日 0 篇 / 48,268 会员排行
意见反馈 & 网友交流 » [推荐]论坛DOS命令提示符界面的使用说明及命令详解
可打印版本  127,298 / 156
第31楼 Wengier 发表于 2007-01-21 15:43
系统支持 发帖 10,521 积分 27,736
Originally posted by namejm at 2007-1-20 04:18 PM:

Originally posted by pengfei at 2007-1-20 15:22:
2. 在提示符界面下浏览帖子, 如有好的内容希望复制下来, 用鼠标在提示符界面下操作,DOS提示符将失去响应。

  虽然外观是字符界面,实际上还是用图形界面模拟出来的,本质上这还是一个网页界面,把鼠标定位到命令提示符处就可以了。


这个问题本身倒是不错。为了更好的实现模拟,我现已加入了即使当命令提示符失去焦点的时候按任意键(Ctrl/Alt组合键及键盘指示灯键除外,以允许Ctrl+A/Ctrl+C/Ctrl+V等特殊功能键进行编辑等操作)将自动恢复命令提示符的焦点,并且效果通常将与之前没有失去焦点的情况下按键无异。

------

Originally posted by qzwqzw at 2007-1-20 04:34 PM:
命令行提示中频繁出现一个词——贴子

实际应为帖子

我们常常混用“转帖”与“转贴”二词

虽然二词同义,但不代表二字同义

因为转贴可以 ...


我已将里面所有的“贴”字改为“帖”字。
第32楼 Wengier 发表于 2007-01-22 21:41
系统支持 发帖 10,521 积分 27,736
现已正式加上DIR的/A和/V开关的各选项!目前支持的选项包括:

/A开关选项:
A 附件 C 关闭/锁定 D 驱动器/目录
F 普通文件 G 精华 H 热门
L 高亮 P 投票 T 置顶

/V开关选项:
D 日期/时间 I ID P 发帖人/版主
R 记录 S 名称/标题 T 类型

比如:

DIR /A:HT 将显示所有热门帖子或置顶帖子
DIR /A /VDIRTS 将显示所有帖子,并显示它们的日期/时间、类型、ID、回复/查看数、名称/标题。

如果不加上这些选项的话表示显示所有项目,和之前版本的作用相同。选项字母来自于其正式英文名称,而开关和选项之间的冒号可有可无。另外已加上/C开关来显示建立日期/时间,同时现在DIR命令的类型将会显示热门帖子及带有附件的帖子。
第33楼 qzwqzw 发表于 2007-01-23 00:43
银牌会员 发帖 636 积分 2,343
新的dir修改很不错,仅报告以下问题

1、dir项目为目录或版区时,会只显示.一个目录

2、/V的选项T(类型)建议改为A(属性)

以后两个概念合为一个,更便于理解

而且,按我的理解,类型是互斥的、单选的,属性是相容的、多选的

3、/A的选项F(普通文件)建议修改为N(普通)或取消

从“属性”的角度理解

没有任何属性的文件就是普通文件

比如CMD中,没有AHSR属性的便是普通文件

但为了过滤方便,普通属性需要一个标记

但此时是用“普通”作为属性,而不是用“普通文件”作为属性

4、文件属性的相容带来一个版面空间问题

一个文件最多可以同时拥有以下7个属性

A(附件)/C(关闭)/G(精华)/H(热门)/L(高亮)/P(投票)/T(置顶)

而dir输出的属性列中显然没有预留出足够的空间来显示全部的属性标识字

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

建议在命令行界面是用net logon后随即加载autoexec.bat

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

使用Opera发现缓冲区宽度增大,缩放至50%后可全显

而使用IE仍然是原来的宽度

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

edit编辑器使用Ctrl+C退出

导致按习惯使用Ctrl+C复制文本时出现退出提示

而输入法打开的情况下

按C键来取消变得很麻烦

而目前我复制文本的临时办法是

选中-Ctrl+X-Ctrl+V-移动到新地点-Ctrl+V

很麻烦

另外,Ctrl+C常用于非正常终止

建议将退出修改为Ctrl+Z或者Ctrl+Q
第34楼 Wengier 发表于 2007-01-23 02:25
系统支持 发帖 10,521 积分 27,736
Originally posted by qzwqzw at 2007-1-22 11:43 AM:
新的dir修改很不错,仅报告以下问题

1、dir项目为目录或版区时,会只显示.一个目录

2、/V的选项T(类型)建议改为A(属性)

以后两个概念合为 ...


DIR显示目录时只显示.的问题为最后一时的手误,已修正。

已将DIR的“类型”全部改为“属性”、/A的F已改为N,即普通。

关于版面问题。当使用代码页437的时候,每个属性会用一个字母(与/A的选项一致)来表示,当使用代码页936时则每个属性为一个汉字。目前的采取方法是当如果超过宽度的时候会自动截去超出的部分,不过由于同时拥有这么属性的文件几乎不存在,所以通常并不会出现这种情况。相反,多数文件一个属性都没有,如果默认留更多的位置,恐怕会造成屏幕空间更加紧张。

关于net logon,有时候autoexec.bat已经运行过一次了,用户只是临时登出并重登录一下,有可能并不一定想再运行一遍。如果确实想运行的话,建议直接输入cmd/p吧,这样autoexec.bat文件就会再自动运行了。

我倒没有发现Opera缓冲区增大。可能是字体或版本原因?我的Opera是9.10版。

关于EDIT下的Ctrl+C,其实这个问题我考虑过很久。本来是直接按ESC键就可以退出的,在IE、Firefox、Opera等浏览器下均没有问题,但偏偏有些人使用的Maxthon浏览器有个BUG,那就是网页中不能识别ESC键,我只好允许加入另一个能达成同样效果的键作为备用。对于MORE或DIR/P命令的分屏,按ESC、Q、Ctrl+C键均可中断。但在EDIT中,Q键显然不能做为退出键,否则就没法输入这个字母了。Ctrl+Z和Ctrl+Q等键本来也很好的,但它们也是特殊键,如Ctrl+Z可用于撤消,而且在一些浏览器上无法对它们进行直接控制,因此只好使用Ctrl+C键了。不过,它又和复制操作键相同,而造成一些麻烦。我暂时只好决定这样处理:当BREAK为ON的时候,允许按Ctrl+C键退出,以照顾Maxthon浏览器;当BREAK为OFF的时候,不能按Ctrl+C键退出,以方便复制操作。如果需要经常进行复制操作,建议在AUTOEXEC.BAT中加上BREAK OFF一行。这样也许算是一种解决办法吧。
第35楼 qzwqzw 发表于 2007-01-23 04:27
银牌会员 发帖 636 积分 2,343
屏幕缓冲区的问题

我在 Opera 9.01 和 Opera 9.10 都遇到过

但奇怪的是不是每次都这样

这应该与Opera有关

等我观察出规律再说吧

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

回想起来

命令行界面为兼容浏览器实际上已作了太多的工作

添加Ctrl+C

帖末强制添加</code>代码

修改全角空格等等

现在还有Opera下的Quote块缺省居中的问题

不过我倒觉得

为了兼容非主流浏览器而影响代码的简洁有些得不偿失

这个问题暂时先放一放吧

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

net logon 问题就按你的意见办吧

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

刚才发现dir a:的输出略有调整

似乎你正为驱动器和文件并存输出心忧

我想倒不如将autoexec.bat放入默认论坛

一者既解决了并存输出的很多麻烦

二者也为日后的功能扩展奠定基础

扩展方向大约有两个

一个是可以支持更多的脚本

除了启动时的脚本

还可以包括手动执行的脚本,依靠事件触发的脚本

另外一个方向就是用户功能

短消息、我的主题、主题订阅、编辑个人资料等都是比较实用的功能

建议尽早列入开发日程
第36楼 Wengier 发表于 2007-01-23 13:25
系统支持 发帖 10,521 积分 27,736
现在Quote的部分已经是只有外框而没有加色显示了,所以居中估计会更显眼些,而且与GUI界面保持一致。

默认论坛(即B盘)其实是一个特殊的版块,是所有Discuz!论坛最初的版块(所以叫默认论坛),里面也可以存放主题、帖子等,只是大多数论坛之后新建了其它版块而将其留空。换句话说,默认论坛从本质上来说还是一个正常版块的,所以如果用它来放AUTOEXEC.BAT似乎不太合适。而且,好像正常的电脑不可以从B盘启动(启动盘只能是A盘或C盘),所以B:\AUTOEXEC.BAT启动时不能被自动运行。目前的AUTOEXEC.BAT是通过扩展现有数据表而做成的,如果要支持更多自定义的脚本的话,光扩展现有数据表是不够的,而需要新增数据表。DOS和CMD下均没有有关阅读短消息的命令,所以我还没想好用什么命令及形式来操作比较合适呢(Unix下倒是有WRITE等命令可以读写消息,但似乎不像是DOS/CMD命令)。
第37楼 Roy 发表于 2007-01-23 13:46
管理员 发帖 1,633 积分 4,869
M$不是也有Exchange for DOS嗎? 也有M$ Mail (MAIL.EXE)呢
其實從*nix把mail/uucp指令移植過來也無不可啦。

[ Last edited by Roy on 2007-1-23 at 05:53 AM ]
第38楼 qzwqzw 发表于 2007-01-24 00:38
银牌会员 发帖 636 积分 2,343
发短消息可以用net send或者别的

阅读短消息吗

把邮件按文件处理——dir列表/type显示即可

只是为了降低开发的复杂度

可能分拆成两个相对独立的文件系统会好一些

比如专门为短消息箱分配一个或两个驱动器

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

至于自由脚本

不太清楚所谓扩展表与新增表

但照我的理解

将他们都作为了一个普通文件来处理

似乎可以用统一的数据表结构来实现

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

Roy 出现了

是否意味着950的繁体版也值得期待了?
第39楼 Wengier 发表于 2007-01-24 01:10
系统支持 发帖 10,521 积分 27,736
Originally posted by qzwqzw at 2007-1-23 11:38 AM:
发短消息可以用net send或者别的

阅读短消息吗

把邮件按文件处理——dir列表/type显示即可

只是为了降低开发的复杂度

可能分拆成两个相对独 ...


net send我也曾考虑过,不过似乎有点不太合适,因为论坛的短消息同时有标题和内容,而内容可以是一些段落,就像帖子一样,而在命令行上用net send则只能发很简单的文字,不太实用。更重要的是,net send只是一个独立的功能,只能发不能收,总觉得不太完整,即使采用特殊手段以DIR命令来列出,也由于这两种功能看起来不相关而觉得有些别扭,缺乏一致性和统一的操作接口。

看到Roy上面提到的MS Mail和Unix中的MAIL命令,我倒有一种想法,看看是否可行:

MAIL:显示收件箱情况及未读消息。
MAIL ALL:显示收件箱中的所有消息,包括未读和已读消息。
MAIL :将显示消息内容。
MAIL TO xxx:给xxx发送消息,其中xxx可以是多人,以逗号分隔。
第40楼 qzwqzw 发表于 2007-01-24 02:11
银牌会员 发帖 636 积分 2,343
我本来的想法是

用文件命令把邮件当文件来管理

邮件命令只用来实现收发

草稿/编辑/分类/筛选/忽略都有了实现的可能性

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

不过这样也好

反正在CMD中也没有邮件收发的标准

怎么定都可以

先做的也许可以成为事实标准也不一定

而且我的想法是把摊子铺大了些

一个短消息系统似乎没必要做成一个邮件系统

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

照这样看来

用户资料/主题订阅大约都需要新增命令了
第41楼 Wengier 发表于 2007-01-24 02:14
系统支持 发帖 10,521 积分 27,736
当然,我还有另一种方案那就是增强NET命令。除支持用NET SEND命令发送短消息外,新增一个NET RECEIVE命令来查看未读的短消息,用NET RECEIVE [数字]则可以显示短消息中的内容。另外还可以考虑加入NET SESSION来显示在线用户列表。不知道哪种方案更合适些。
第42楼 qzwqzw 发表于 2007-01-24 02:31
银牌会员 发帖 636 积分 2,343
既然都是新增命令

自然就根据自己的需求来判断

mail 胜在简单(我一度考虑用 pm)

而且我比较喜欢一个命令仅实现一个相对独立的功能

对于for/if/set/net等所谓集成命令没有太多好感

用户列表建议用 net view 或者 net user

当然还是要根据你以后的开发计划来全盘考虑的
第43楼 Wengier 发表于 2007-01-24 03:06
系统支持 发帖 10,521 积分 27,736
看到现在关于短消息系统的实现已经有了至少三种方案,我就来总结一下各种方案的优缺点吧:

方案一:用NET SEND发送消息,将消息当作文件用DIR命令查看。
优点:模拟了DOS/CMD中的NET命令的SEND选项,并且为消息和帖子实现了统一的阅读平台。
缺点:发送消息和阅读消息的方法相互独立,缺乏一致性。实现消息和帖子的统一性虽好,但同时可能也忽略了一些问题,而且实现起来也比较麻烦。当均作为文件系统来处理的时候,现有的所有文件相关命令(比如CD、DIR、TYPE、EDIT、FIND等)也都需进行修改已全面支持新的文件系统(相当于在DOS下加载NTFSDOS之类的程序,而这些程序需提供NTFS等DOS无法直接识别的驱动器下的文件操作接口)。

方案二:新增MAIL命令来专门处理短消息。
优点:简单灵活、操作简便、功能相对完整。
缺点:非通常的DOS/CMD的现有命令,相当于用一个新命令来处理一个独立的系统。

方案三:用NET SEND发送消息,并增加NET的RECEIVE选项来查看消息。
优点:利用了DOS/CMD下的NET命令进行操作,并作了增强以满足实际的需求,以及保持了短消息操作的一致性。
缺点:作为集成命令,可能没有单独的命令那样简单灵活。

以上作为参考,以方便进行判断。
第44楼 Roy 发表于 2007-01-24 07:14
管理员 发帖 1,633 积分 4,869
Originally posted by qzwqzw at 2007-1-23 11:38:
Roy 出现了

是否意味着950的繁体版也值得期待了?

現在先要把語言從主系統分離出來以減少需要傳送量我才會把CP950加上呢...
最快我會在週末動工...看情況吧 ;)
第45楼 Wengier 发表于 2007-01-25 04:42
系统支持 发帖 10,521 积分 27,736
现已正式支持收发短消息的功能!

关于最终的实现方法,想了很久,其中qzwqzw提出的第一种方案合理性还是不错的,主要是原先考虑到内容比较复杂而且时间较紧所以一时可能较难实现。不过,最终决定还是采用此方案来实现收发短消息。

现在收件箱中将作为G盘(即原最后一个驱动器的下一个),其中的的短消息和各版块中的帖子的管理形式完全一致,可用DIR、TYPE等命令对其进行列表、查看等操作。<新>表示新消息,可以用DIR的开关进行过滤,和帖子一样。不过,FIND命令目前暂不支持查找此驱动器中的内容(会给出提示)。

发送短消息可使用NET SEND命令的形式,例如NET SEND a,b将发送给a和b两个用户,然后系统将自动提示输入标题和内容。
上一页  1 2 3 4 5 611  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023