中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » STRINGS 的语法和作用,麻烦各位点评。呵呵!!
« [1] [2] »
作者:
标题: STRINGS 的语法和作用,麻烦各位点评。呵呵!! 上一主题 | 下一主题
insert
中级用户




积分 282
发帖 52
注册 2004-9-29
状态 离线
『楼 主』:  STRINGS 的语法和作用,麻烦各位点评。呵呵!!

     上次经过Climbing的指导,终于清楚了STRINGS的强大功能。小弟手头没英文字典,所以只能借助翻译软件,总算把STRINGS的一些子命令的用法搞清楚了,具体请看下面的介绍。由于小弟不懂E文,所以有错或漏的,请各位能帮忙指出并补上。谢谢!!
      STRINGS是个很好的批处理增强工具,功能很多,如字符操作,文件操作,内存操作等,并可将值输出到目标变量中。可以使用DOS提示符下输入STRINGS /?查看其所有的使用参数。
STRINGS/?  (查看STRINGS的子命令列表)
下面是STRINGS的子命令列表:
LEFT                  RIGHT            MID            LENGTH           FIND                FINDC        
LOWER             UPPER         CHAR         VAL                FILEDRIVE        FILEDIR      
FILENAME         FILEEXT        PARSE        ADDCOMMAS  REPEAT           READ         
WRITE               FILESIZE      LINESIZE     TRUENAME     FILEDATE        FILETIME     
VER                  ASK             INWIN           2FCHECK       ENVFREE         ENVSIZE      
MASTERVAR    LOCALVAR    TRUEVER     FILES             LASTDRIVE       CODEPAGE     
COUNTRY         BIOSDATE     GETKEY       LOCALENV     MASTERENV    ADD         
SUB                 MUL               DIV               AND               OR                   XOR         
NOT                 CONVERT      PEEK           POKE              IN                    OUT         
INTERRUPT      SCAN            DAY             MONTH           DATE                TIME         
MEMTOTAL      MEMFREE     XMSTOTAL   XMSFREE        XMSVER           EMSTOTAL     
EMSFREE       EMSVER       UMBLARGE  STRINGSVER   INSTALLED       HELP         
查看某个特定命令的帮助请输入:  STRINGS HELP 子命令
                       例如:STRINGS HELP LEFT  (将显示LEFT子命令的详细用法)
下面是它们的详细语法和作用,〈 〉内是作用说明。
1.STRINGS [目标变量=]LEFT 源字符串 要取的字符数量  〈从左边取源字符串的指定字符数量〉
2.STRINGS [目标变量=]RIGHT 源字符串 要取的字符数量 〈从右边取源字符串的指定字符数量〉
3.STRINGS [目标变量=]MID 源字符串 起止数,终止数     〈从中央取源字符串〉
4.STRINGS [目标变量=]LENGTH 源字符串        〈返回源字符串的字符长度〉         5.STRINGS [目标变量=]FIND 源字符串 字符     〈从源字符中查找指定的字符〉
6.STRINGS [目标变量=]FINDC 源字符串 字符    〈从源字符中查找指定的字符,区分大小写〉
7.STRINGS [目标变量=]LOWER 源字符串       〈将源字符串中的大写字母转换成小写字母〉
8.STRINGS [目标变量=]UPPER 源字符串       〈将源字符串中的小写字母转换成大写字母〉
9.STRINGS [目标变量=]CHAR 字符 [字符1] [字符2]... 〈将字符转换成ASCII数字〉
10、STRINGS [目标变量=]VAL 数字 [数字1] [数字2]...  〈将数字转换成ASCII字符〉
11、STRINGS [目标变量=]FILEDRIVE 文件名             〈返回文件名所在的盘符〉
12、STRINGS [目标变量=]FILEDIR 文件名               〈返回文件名所在的目录〉
13、STRINGS [目标变量=]FILENAME 源文件名    〈返回源文件名的文件名,不要扩展名〉
14、STRINGS [目标变量=]FILEEXT  源文件名     〈只返回源文件名的扩展名〉
15、STRINGS [目标变量=]ADDCOMMAS 数字    〈将数字每隔三位用逗号隔开〉
16、STRINGS [目标变量=]REPEAT 重复多少,字符或数字 〈将字符或数字进行指定的重复〉
17、STRINGS [目标变量=]READ 文件名,行数           〈读取文件中指定行数的内容〉
18、STRINGS [目标变量=]WRITE 文件名,字符          〈将字符追加到文件中〉
19、STRINGS [目标变量=]FILESIZE 文件名            〈返回文件的大小〉
20、STRINGS [目标变量=]LINESIZE 文件名            〈返回文件内容的总行数〉
21、STRINGS [目标变量=]TRUENAME 文件名            〈返回文件的完整路径〉
22、STRINGS [目标变量=]FILEDATE 文件名            〈返回文件的修改日期〉
23、STRINGS [目标变量=]FILETIME 文件名            〈返回文件的修改时间〉
24、STRINGS [目标变量=]VER                        〈返回当前系统的DOS版本号〉
25、STRINGS [目标变量=]ASK 提未字符串[,最大输入数][,1=*显示 2=不显示] 〈对话〉
26、STRINGS [目标变量=]INWIN            〈如果在WINDOWS中的DOS窗口中运行则返回1〉
27、STRINGS [目标变量=]ENVFREE     〈返回环境变量空间的空闲字节数〉
28、STRINGS [目标变量=]ENVSIZE       〈返回环境变量空间的总共大小〉
29、STRINGS [目标变量=]TRUEVER      〈返回当前DOS的真实版本号〉
30、STRINGS [目标变量=]FILES            〈返回当前同时访问的文件数量〉
31、STRINGS [目标变量=]LASTDRIVE    〈返回当前系统可以访问最后有效的驱动器字母〉
32、STRINGS [目标变量=]CODEPAGE   〈返回当前系统活动的长文件代码页〉
33、STRINGS [目标变量=]COUNTRY      〈返回当前系统设置的国家代码〉
34、STRINGS [目标变量=]BIOSDATE     〈返回BIOS出厂的日期〉
35、STRINGS [目标变量=]GETKEY        〈返回按键的ASCII代码〉
36、STRINGS [目标变量=]ADD 数字1,数字2[,数字3]...  〈对数字进行+运算〉
37、STRINGS [目标变量=]SUB 数字1,数字2[,数字3]...  〈对数字进行-运算〉
38、STRINGS [目标变量=]MUL 数字1,数字2[,数字3]...  〈对数字进行×运算〉
39、STRINGS [目标变量=]DIV 数字1,数字2[,数字3]...   〈对数字进行÷运算〉
40、STRINGS [目标变量=]AND 数字1,数字2[,数字3]... 〈对数字进行“逻辑与”运算〉
41、STRINGS [目标变量=]OR 数字1,数字2[,数字3]...   〈对数字进行“逻辑或”运算〉
42、STRINGS [目标变量=]NOT 数字1,数字2[,数字3]... 〈对数字进行“逻辑取反”运算〉
43、STRINGS [目标变量=]MEMTOTAL                    〈返回系统总共的常规内存大小〉
44、STRINGS [目标变量=]MEMFREE                     〈返回系统空闲的常规内存大小〉
45、STRINGS [目标变量=]XMSTOTAL                     〈返回系统总共的扩展内存大小〉
46、STRINGS [目标变量=]XMSFREE                      〈返回系统空闲的扩民内存大小〉
47、STRINGS [目标变量=]XMSVER             〈返回当前扩展内存使用的驱动程序的版本号〉
48、STRINGS [目标变量=]EMSTOTAL         〈返回系统总共的扩充内存大小〉
49、STRINGS [目标变量=]EMSFREE           〈返回系统空闲的扩充内存大小〉
50、STRINGS [目标变量=]EMSVER             〈返回当前扩充内存使用的驱动程序的版本号〉
51、STRINGS [目标变量=]STRINGSVER       〈返回STRINGS的版本号〉
以下是小弟还没弄懂的子命令,麻烦那位知道其作用的请补上。谢谢!!
PARSE       2FCHECK  MASTERVAR  LOCALVAR  LOCALENV   MASTERENV    XOR
CONVERT   PEEK        POKE             IN                OUT              INTERRUPT      SCAN
DAY            MONTH     DATE             TIME             UMBLARGE  INSTALLED
    再次感谢 Climbing !   各位喜欢要顶哦!!!  呵呵!!![em07]

   此帖被 +39 点积分       点击查看详情   
评分人:【 lxmxn 分数: +12  时间:2007-6-5 22:54
评分人:【 dslz666 分数: +2  时间:2008-4-29 18:58
评分人:【 Climbing 分数: +25  时间:2010-11-10 11:49


2004-11-10 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 2 楼』:  

没错,好东西,可惜用不太着。不过还是要顶的!

2004-11-11 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 3 楼』:  

翻译的不错。顶一下!



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-11-12 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
xztw
初级用户





积分 20
发帖 8
注册 2006-8-14
状态 离线
『第 4 楼』:  

更正:
9.STRINGS [目标变量=]CHAR 数字 [数字1] [数字2]...  〈将数字转换成ASCII字符〉
10、STRINGS [目标变量=]VAL 字符 [字符1] [字符2]... 〈将字符转换成ASCII数字〉

2006-8-20 15:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lizaoyou
中级用户




积分 210
发帖 85
注册 2007-1-14
来自 广东广州
状态 离线
『第 5 楼』:  

顶一下!纯DOS的字符处理能力较弱,STRINGS可作为很好的增强工具。

STRINGS [变量=] PARSE 源字串,段序号,分隔符
返回指定序号、分隔符分隔的字符段
如:STRINGS PARSE 2007-02-06,2,-    返回 02

2007-2-7 05:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
6622186
高级用户





积分 894
发帖 411
注册 2007-2-17
状态 离线
『第 6 楼』:  

不太懂, 既然看了也要顶一下.



@set c=     不知则觉多,知则觉少,越知越多,便觉越来越少.        --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


2007-3-9 02:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
starrysky
新手上路





积分 10
发帖 5
注册 2007-5-28
状态 离线
『第 7 楼』:  

谢谢楼主,找一下 STRINGS 的下载

2007-5-28 16:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 8 楼』:  

能否举个例子说明使用方法呢?

2007-6-5 22:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 9 楼』:  

支持!



DOS之家 http://doshome.com 站长 葛明阳
2007-6-5 22:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  

翻译得不错,我也来支持下。

2007-6-5 22:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lpic2003
新手上路





积分 11
发帖 6
注册 2006-11-19
状态 离线
『第 11 楼』:  

谢谢!!!

2007-7-5 21:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 12 楼』:  

太好了

不过,我的DOS或者CMD中怎么不能用这个命令???
是不是我的版本太低,什么命令能看到??
另外,CMD中的增强命令是哪些,怎么安装??

[ Last edited by bd123456789 on 2007-7-6 at 08:55 PM ]

2007-7-6 20:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gahyga
新手上路





积分 2
发帖 1
注册 2007-11-28
状态 离线
『第 13 楼』:  好东西

好东西,小弟刚好用上,谢谢了

2008-1-7 15:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dslz666
中级用户





积分 233
发帖 117
注册 2007-11-28
状态 离线
『第 14 楼』:  

谢谢,终于找到了帮助文件

2008-3-25 12:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
prodigall
初级用户





积分 80
发帖 36
注册 2007-6-14
状态 离线
『第 15 楼』:  

有用
頂起來來

2008-5-6 18:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: