-
strings.com是一款适用于纯DOS环境的文本处理工具
资源介绍
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 diskn.txt
REM 如果存在DISKN2.TXT 就删除之
if exist diskn2.txt del diskn2.txt >nul
REM 获取DISKN.TXT文件行数并用N做计数器逐行判断,并把需要的信息传递给DISKN2.TXT
REM 如果该行前两个字符是 NO 说明没有硬盘,就退出脚本
REM 如果该行强四个字符是 DISK或者该行为空 说明是文件头第一/二行内容,不予传递而进入下一次循环。
strings ln=linesize diskn.txt
strings ln=add %ln%,1
set n=0
:loop1
if %n%==%ln% goto end
strings n=add %n%,1
strings l=read diskn.txt,%n%
strings lx=left %l%,2
IF *%Lx%*==*No* goto end
strings lx=left %l%,4
if *%lx%*==*Disk* goto loop1
if *%l%*==** goto loop1
echo %l% >>diskn2.txt
goto loop1
:end
set l=
set ln=
set n=
set lx=
if exist diskn.txt del diskn.txt >nul
- 上一篇: 鸟哥的私房菜
- 下一篇: rtspclient.zip