上传者: liu_xianglong
|
上传时间: 2021-06-18 12:02:59
|
文件大小: 14KB
|
文件类型: COM
strings.com 是强大的纯DOS环境 下的文本处理工具
STRINGS常用方法:
1、把文本文件 LIST.TXT 包含的行数赋值给变量 LN
STRINGS LN=LINESIZE LIST.TXT
2、把文本文件 LIST.TXT 的大小传递给变量FS
STRINGS FS=FILESIZE LIST.TXT
3、读取文本文件 LIST.TXT 的第5行内容并赋值给变31333137量 LN
STRINGS LN=READ LIST.TXT,5
4、把变量 N 在原有基础上+1 和 -1
STRINGS N=ADD %N%,1
STRINGS N=SUB %N%,1
5、把字符串 ABCDEFG 中第四个字符以及后面共3个字符传递给变量 LX (DEF)
STRINGS LX=MID ABCDEFG,4,3
6、查找字符串 ABCDEFG 中D所在的位置并赋值给变量DX,如果没找到DX=0
STRINGS DX=FIND ABCDEFG,D
7、找出字符串 ABCD EFG HIJ KLMN 中第二个单词并赋值给变量L2
STRINGS L2=PARSE ABCD EFG HIJ KLMN ,2
应用举例:逐一显示文件 LIST.TXT 各行内容
@ECHO OFF
REM 读取LIST.TXT大小如果是0就转入 ERROR段
STRINGS FS=FILESIZE LIST.TXT
IF %FS%*==0* GOTO ERROR
REM 读取 LIST.TXT 行数 并用N作计数器以循环方式显示 LIST.TXT各行内容。
STRINGS L=LINESIZE LIST.TXT
STRINGS L=ADD %L%,1
SET N=0
:LOOP
STRINGS N=ADD %N%,1
STRINGS LX=READ LIST.TXT,%N%
ECHO %LX%
IF %N%*==%L%* GOTO END
GOTO LOOP
:ERROR
ECHO LIST.TXT IS NULL
:END
SET FS=
SET L=
SET N=
SET LX=
---------------------------------------------
NSET 的常用方法:
1、把某一命令的执行结果传递给变量。
A.把 DIR 命令执行结果第7行中的第2个单词传递给变量 DIRX
DIR /A /S |NSET /L7 DIRX=$2
B.把当前路径传递给变量 CDX
CD |NSET CDX=$0
2、获取 LIST.TXT 文件第5行第2个单词的内容并赋值给变量 L52
NSET /L5 L52=$2 nul
REM 获取DISKN.TXT文件行数并用N做计数器逐行判断,并把需要的信息传递给DISKN2.TXT
REM 如果该行前两个字符是 NO 说明没有硬盘,就退出脚本
RE