更多相关内容...>>BBS批处理初探
BBS批处理初探
发信人: myidname (傻爷博士), 信区: BBShelp
ghC5q2 http://www.numino.net
标 题: BBS批处理初探
KfdhP5 http://www.numino.net
发信站: 吉林大学牡丹园站 (2006年04月15日20:18:19 星期六), 站内信件
MMgfc5 http://www.numino.net
BBS批处理初探
rzDBeB http://www.numino.net
主讲:myidname
TQH1xY http://www.numino.net
  如果您具备Telnet上站的基础知识,使用“批处理”功能可以帮助您完成一系
Lp6NKM http://www.numino.net
列有规律的操作,从而达到简化BBS各种常用操作的效果,2003年第一届BBS学院中
6zOOt2 http://www.numino.net
本人应邀讲授批处理一课。在今年BBS学院中再次应校长邀请担任此课任教工作。
204VYs http://www.numino.net
能够跟大家一起探讨BBS中批处理功能,本人不胜荣幸。批处理功能博大精深,在
oh1KQy http://www.numino.net
这里希望能跟各位站友初探一二。上次讲座中本人以Sterm为例,因此本次主要以
GqlrHq http://www.numino.net
Cterm为例讲授。下面开始介绍主要内容。
eg42aX http://www.numino.net
CTerm 全称为Clever Terminal。它不仅可以作为普通 Telnet 客户软件用于
bJ4VfX http://www.numino.net
Telnet 站点的登录,更是针对国内BBS的特点设计的一个专用上站软件。
L4x1pD http://www.numino.net
关于CTerm的版本,V3.xx是2004年以后发行的版本。功能与2000年发布的 CTerm
gt0nVQ http://www.numino.net
2000 有很大变化。CTerm 是免费软件(Freeware),但并非源代码开放软件(
mBV16B http://www.numino.net
Open Source)。其作者开发主页为http://www.52hutu.com/cterm
qX3p65 http://www.numino.net
CTerm在运行过程中对用户和BBS服务器之间的信息进行了分析,知道用户在BBS 上
cZtjqs http://www.numino.net
的当前状态(主选单/讨论区列表/用户列表/文章列表/编辑状态),从而提供相应的
F2L7YO http://www.numino.net
服务。这也是为我们批处理提供的运行环境的基础支持。
OrwpUE http://www.numino.net
简介一下CTerm的特点:
b9j3xt http://www.numino.net
·聪明:根据用户在 BBS 上的状态而提供相应的服务
F9C23t http://www.numino.net
·操作灵巧:支持鼠标操作,丰富的快捷键(左手Alt系列,F1-F8系列)
4TJoV2 http://www.numino.net
·文章下载:全文下载,讨论区文章批量下载,精华区下载
tobQHg http://www.numino.net
·优秀的 ANSI 支持:ANSI彩色复制、彩色粘贴、TCP包拷贝
Nd2P2z http://www.numino.net
·杰出的 URL 识别:中文 URL、折行 URL、BBS命令识别为 URL
3XSuxn http://www.numino.net
·编辑方便:一键式发表、回复、写完发表,简洁的文章编辑器
QLw18n http://www.numino.net
·多样的界面:提供多个配色方案,亦可完全自定义颜色
Vm35iY http://www.numino.net
·灵活的扩展功能:可自定义命令和按钮,支持VBS和Python脚本
zny8eM http://www.numino.net
在CTerm中,用户设定好发送的字符串、执行次数和自定义变量之后,点击“确定
BE8lzv http://www.numino.net
”按钮,即可执行批处理工作。
b0k5f0 http://www.numino.net
  CTerm V3.20 支持Python 脚本和VBS脚本,可以自定义命令。cterm.ckt 已经
MSROvo http://www.numino.net
包含了大量可用的自定义命令示例,只要略作修改就可以适合自己需要。
1klwPr http://www.numino.net
CTerm批处理文件所定义的命令会显示在“自定义快捷键”的命令列表中的“
Ak36Wg http://www.numino.net
Custom”列中。程序中首列为“#”字符的,为注释语句。
h62Exz http://www.numino.net
每个自定义命令包含6个字段:ID,Key,Label,bButton, data, Comment。字段
MOp9LL http://www.numino.net
分隔符为 ; 号,即使某字段为空,也应加一 ; 号。
oVK1j9 http://www.numino.net
下面分别介绍六个字段:
Ix6IIF http://www.numino.net
1.ID: 命令编号,
amuqrr http://www.numino.net
它是命令的唯一标识。编号与在文件出现的顺序无关。从1开始,最多允许200个
91LO98 http://www.numino.net
自定义命令,所以最大值为200
P2zUsM http://www.numino.net
2.Key:快捷键定义字段(若为空,则bButton应为true,否则该行无效):
6rI8Lj http://www.numino.net
只能为用+号连起来的3个关键字:ctrl, alt, shift及虚键名,后者参见cterm文
P96VgC http://www.numino.net
件夹里面的keyname.txt
rvb6p9 http://www.numino.net
不能有其它非空白字符,顺序无关紧要(当然,按照习惯建议把虚键名放在最后
6Ttb14 http://www.numino.net
), 不区分大小写
JqFnr2 http://www.numino.net
3.Label:命令标识
wB0QMb http://www.numino.net
显示在按钮的标签上。(若有快捷键,则会显示在定制快捷键的列表中)
0Dwuy5 http://www.numino.net
4.bButton:显示为按钮
3FBMml http://www.numino.net
若为true,在“自定义按钮”工具栏条上增加一个按钮。最多可以添加30个,只
93URt7 http://www.numino.net
前30个bButton为true的行有效
Gvfi7M http://www.numino.net
5.Data:命令的数据字段
o49qC3 http://www.numino.net
数据字段不能为空, 否则该行无效。允许数据串出现分隔符 ; , 用 \; 分为三
7x44f0 http://www.numino.net
种类型:
757ObA http://www.numino.net
1: " 号开头,直接发送数据(translated)。
280IpP http://www.numino.net
可以含有转义序列与控制码(具体见doc\esccode.txt)
3DqY8c http://www.numino.net
2: py: 开头,执行python代码(translated)
h33M7N http://www.numino.net
由于代码写在一行上,换行用\\n(一定不能加\r或\\r)表示,代码中的字
oRo60J http://www.numino.net
符串中的换行用\\\\n (!!!)
cctu1i http://www.numino.net
其它特殊字符均需转义(代码中的引号请一律用\",不能用单引号)非常的
34u9xn http://www.numino.net
麻烦,要经过无穷多次的转义,解决办法: 复杂些的代码就写在tools.py里,此处
RtaeZf http://www.numino.net
只写函数名
D7okCM http://www.numino.net
3: pyf: 开头,执行python脚本。后面直接跟文件名,不用转义符。如果你使
I15eUM http://www.numino.net
用第2种和第3种类型,请注意在系统选项中启用“Python支持”才行。
lW95Wg http://www.numino.net
6.Comment: 注释语句
yx8spH http://www.numino.net
注释以 ; 或 # 分隔
hg6Z2h http://www.numino.net
下面举例说明
7GX130 http://www.numino.net
#ID key label bButton data tip comment
hF15gC http://www.numino.net
11; ctrl+alt+M; 主选单; true;"^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[DF";
B5i7QH http://www.numino.net
跳到主选单
pXbXmu http://www.numino.net
12; ctrl+alt+F; 收藏夹; true;"^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[DF\n";
Tq8rH8 http://www.numino.net
跳到收藏夹
FMKB4z http://www.numino.net
13; ctrl+alt+N; 新邮件; true;"^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[DM\n\n";
f0FoBV http://www.numino.net
查看新邮件
q8dW7s http://www.numino.net
14; ctrl+alt+D; 好友; true;"^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[DT\nF\n"
bxhB3I http://www.numino.net
; 查看上线的好友
FsvIFn http://www.numino.net
类似的还可以实现“转贴此文到其它讨论区”“查看作者属性、版面属性”“寄回
kSmWWs http://www.numino.net
到自己信箱保存”“查看收到的消息”等等功能,大家可以自己开发一下试试。关
G78qm1 http://www.numino.net
于sterm的各种批处理操作,请参见2003年bbs批处理讲座(见附件)
4nVkG4 http://www.numino.net
再次强调一下,批处理操作有利有弊,给自己带来便利的同时,如果使用过火也影
3l2U77 http://www.numino.net
响bbs的运行。对此,站规明文限制灌水机和上站机,请大家小心使用。
zvpr7y http://www.numino.net
好,今天的课就到这里,下面是选作作业:使用任何一种term工具实现“一键登陆
e96Rw1 http://www.numino.net
自己id”功能。
8y7glQ http://www.numino.net
【附录】
Ti7lCs http://www.numino.net
发信人: myidname (傻爷博士), 信区: BBShelp
TJX7j3 http://www.numino.net
标 题: 批处理实务-应用
fjr02Y http://www.numino.net
发信站: 牡丹园新站 (2003年05月27日21:33:06 星期二), 站内信件
shcQb0 http://www.numino.net
批处理实务-应用
q1fL1f http://www.numino.net
应hub的要求,把这一课补上。本来应该早就讲过了,由于本人5月24号前处在隔离
U2NWF2 http://www.numino.net
状态中。一直未能完成。所以延迟到今天。请大家原谅。
3YYur8 http://www.numino.net
谈到bbs的批处理,人人听之变色:深恶痛绝者有之,好奇一试者有之,一头雾水
hHYpK6 http://www.numino.net
者有之。大家对批处理的认识是千姿百态,各有千秋把。我本人曾经因为批处理搞
zXYLsw http://www.numino.net
过一些东西,被站务警告过,那个时候牡丹园新站刚刚建立,我想通过批处理这种
gTyrkM http://www.numino.net
方式报告一下bug。开个善意的玩笑未尝不是好事嘛~~呵呵。后来为此自杀了一
Cd35bt http://www.numino.net
个马甲。同时有一批bbser也知道了我的事情,总是要求我帮助他们。我诚惶诚恐
PxLQdb http://www.numino.net
。不敢应承,自以为批处理乃是雕虫小技,难登大雅之堂。同时也有悖于站方的规
j07qDS http://www.numino.net
定,恐多行不义,小命呜乎哀哉~ 此次开课乃应hub兄多时要求,我把我的部分经
c0yZmP http://www.numino.net
验于大家共享。抛砖引玉而已……
nCjUO5 http://www.numino.net
批处理的原理如同原来的dos命令的*.bat文件是一样的。没学过dos的不要着急,
itz6N2 http://www.numino.net
其实很简单,就是把你一批命令一次完成而已。目的就是给bbs的使用者带来方便
t7MeSu http://www.numino.net
。可以说,各种登陆bbs的终端软件一般都带有批处理功能。当你熟悉批处理的操
0091jP http://www.numino.net
作以后,我想你会爱不释手的。
n0Wb0p http://www.numino.net
我最常用的就是sterm,而且我个人认为sterm的批处理功能强于cterm。所以本文
4jW0ou http://www.numino.net
以sterm举例来说。图中的sterm版本是2.240,有十个用户自定义键,这给我们批处
dNE081 http://www.numino.net
理带来方便.比如你想批处理发表文章,可以点击key setup图标,(如果没有这个工
H2VbTE http://www.numino.net
具栏,可以点击"视图"->"栏"->"用户自定义按键")在弹出对话框中的输出中输入
4NLVS6 http://www.numino.net
^P题目^M^M正文.测试.谢谢^W^M
uF3vCx http://www.numino.net
然后在标签中给这个发表文章的批处理起个名字即可,比如叫"发文".
pzfne3 http://www.numino.net
然后点击确认就行了.使用的时候可以在sterm下,版面模式下,点击你刚才定义的那
pPZmMQ http://www.numino.net
个"发文",ok了,你的批处理好使了,是不是看见了你新发表的文章了哪?赶快删掉吧
CEHDTL http://www.numino.net
.要不别人会误会你的阿.
yS7f1Q http://www.numino.net
删除文章也可以用批处理.dy^M 就可以了.
dHn4Qt http://www.numino.net
看到这里大家应该明白,^M就是表示回车的意思.^表示的是ctrl这个键.(在sterm中
jP13Ba http://www.numino.net
)具体的定义在sterm的帮助中都有,我拷贝过来吧.
wlu6oY http://www.numino.net
sterm用户自定义键:
W4DHG6 http://www.numino.net
回车 ^M
KoM9Qk http://www.numino.net
方向键向左 ^[[D
OEgDdG http://www.numino.net
方向键向右 ^[[C
Sh3JJm http://www.numino.net
方向键向上 ^[[A
So2fy1 http://www.numino.net
方向键向下 ^[[B
OW7fHs http://www.numino.net
发表文章 ^P
Bpw2iB http://www.numino.net
如默认的Exit键设置为^[[D^[[D^[[D^[[D^[[D^[[D^M^M^M,表示先按向6个向左的
bu6z65 http://www.numino.net
方向键,再按3次回车.
8Z6Uuq http://www.numino.net
有了这些积木,大家可以搭建自己的批处理了,不要用于非法的用途阿~~小心站长姐
j9txTH http://www.numino.net
姐打你pp阿~~
wKDZbM http://www.numino.net
cterm的道理跟sterm差不多,大家看看帮助就能搞定的.我就不罗嗦了.墨迹了半天
Xc52ts http://www.numino.net
,不知道大家明白没有.呵呵.
v9rf8i http://www.numino.net
举两个例子吧,供斑竹使用:
DsVyoa http://www.numino.net
斑竹制作合集: b1^M7^My^M^M^M=
MDz5xL http://www.numino.net
斑竹b掉同主题帖子:b1^M1^My^M^M
YV9yIm http://www.numino.net
--
iWXmLI http://www.numino.net
5510
jjD705 http://www.numino.net
5510!
BvFA6w http://www.numino.net
※ 修改:·myidname 於 05月27日21:40:19 修改本文·[FROM: 10.80.168.*]
WWNnRN http://www.numino.net
※ 来源:·牡丹园新站 bbs.jlu.edu.cn·[FROM: 10.80.168.202]
7k93B2 http://www.numino.net
--
8XX48f http://www.numino.net
※ 修改:·myidname 於 04月15日20:27:12 修改本文·[FROM: 59.72.92.*]
9HoneV http://www.numino.net
※ 修改:·myidname 於 04月15日20:28:22 修改本文·[FROM: 59.72.92.*]
h0iRta http://www.numino.net
※ 修改:·myidname 於 04月15日20:28:51 修改本文·[FROM: 59.72.92.*]
K30JUA http://www.numino.net
※ 来源:·吉林大学牡丹园站 bbs.jlu.edu.cn·[FROM: 202.198.175.*]
A554n6 http://www.numino.net
更多相关内容...>>BBS批处理初探

Bug报告 |  免责声明 |  联系我们 |  加入收藏

Copyright © 2006 NuminoStudio(www.numino.net) All Rights Reserved