动力通讯工作组

动力通信工作组致力于网络通信的开发工作,进行tcpip网络编程,采用unix平台socket系列函数, windows平台 vc++6.0 MFC ,采用ASyncSocket对象。目前有telnet,irc,msn, SocketProxy 等产品程序。

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  14 随笔 :: 14 文章 :: 111 评论 :: 0 Trackbacks
  手册最新版:https://snml2019.github.io/snml/snmldoc8.html
  
  手机扫描二维码打开最新手册

  打包下载:https://snml2019.github.io/snml/snml2019.zip






第1章、变量(var)


1、直接赋值语句


var {myvar1} value {test1}
定义变量myvar1的值为字符串“test1”

var {myvar2} value number {(1+2)*3/4-5}
定义变量myvar2的值为整形数字,计算表达式的值为-3

var {myvar3} value datetime
定义变量myvar3的值当前日期时间,示例值“2019-06-01 21:16:37”

2、变量复制语句

var {myvar4} copy var {myvar1}
定义变量myvar4,复制变量myvar1的值,值为字符串“test1”

var {myvar5} copy var {myvar2}
定义变量myvar5,复制变量myvar2的值,值为字符串“-3”

var {myvar6} copy var {myvar3} after {5} bytes length {5}
定义变量myvar6,复制变量myvar3的部分值,从第5字节后面拷贝5个字节的长度,值为字符串“06-01”

var {myvar7} copy var {myvar5}
定义变量myvar5,复制变量myvar5的值,值为字符串“-3”

3、变量编辑语句


var {myvar4} add {2}
变量myvar4的值追加字符串“2”,值为字符串“test12”

var {myvar5} add number {1}
变量myvar5的值整数加1,值为-2

var {myvar6} replace {-} with {.}
变量myvar6的值进行字符串值的替换,把“-”替换为“.”,值为“06.01”

var {myvar7} adjust length {10} align {right}
变量myvar7的值进行长度调整,调整为10个字节,右对齐,值为“       -3”

4、示例脚本[C:\snml2019\var\var_nms1.txt]


1)脚本内容如下:
C:\snml2019\var\var_nms1.txt
001var {myvar1} value {test1}
002var {myvar2} value number {(1+2)*3/4-5}
003var {myvar3} value datetime
004
005var {myvar4} copy var {myvar1}
006var {myvar5} copy var {myvar2}
007var {myvar6} copy var {myvar3} after {5} bytes length {5}
008
009var {myvar4} add {2}
010var {myvar5} add number {1}
011var {myvar6} replace {-} with {.}
012
013var {myvar7} copy var {myvar5}
014var {myvar7} adjust length {10} align {right}
015
016screen.text at point {10} {30} string {myvar1 = [~myvar1~]}
017screen.text at point {10} {50} string {myvar3 = [~myvar2~]}
018screen.text at point {10} {70} string {myvar3 = [~myvar3~]}
019screen.text at point {10} {90} string {myvar4 = [~myvar4~]}
020screen.text at point {10} {110} string {myvar5 = [~myvar5~]}
021screen.text at point {10} {130} string {myvar6 = [~myvar6~]}
022screen.text at point {10} {150} string {myvar7 = [~myvar7~]}
023
024run.end
#screen.text语句见第二章屏幕部分。

2)通过C:\snml2019\var_nms1.bat执行,批处理文件内容如下:

C:\snml2019\snml.exe nolog C:\snml2019\var\var_nms1.txt
  参数1:“C:\snml2019\snml.exe” 为解释器程序
  参数2:“nolog”指定运行模式和日志的级别,nolog为显示图形界面但不记录日志
  参数3:“C:\snml2019\var\var_nms1.txt”为脚本文件的全路径文件名

3) 点击“Go”或“连续执行按钮”执行脚本。
posted on 2019-07-16 09:31 动力通讯工作组 阅读(152) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。