Board logo

标题: 请教读取文件内关键字内容的问题 [打印本页]

作者: 54lyp     时间: 2009-9-2 02:39    标题: 请教读取文件内关键字内容的问题
各位老大,有个批处理提取指定关键字后面容的问题需要求教,如下:
文本文件1.txt肉容如下:
username:test
passwd:1234
IPadd:127.0.0.1
……

我想根据数据前面的名称如username: passwd: ipadd:来取得数据肉容,放到想应变量中.

作者: admincai     时间: 2009-9-2 06:43
嘻嘻,俺是个菜鸟,正好刚才也用到类似功能,就用了一个笨办法写了一些。基本能用。呵呵!不过方法比较笨,用到的知识也很单调,希望对你能有启发。欢迎大侠们指点啊。


@echo off

type d:\1.txt | find /I "username:" > %temp%\tmp1.tmp
for /F %%i in ('type %temp%\tmp1.tmp') do set aaa=%%i
set uname=%aaa:~9,20%
echo %uname%

type d:\1.txt | find /I "passwd:" > %temp%\tmp2.tmp
for /F %%i in ('type %temp%\tmp2.tmp') do set bbb=%%i
set passwd=%bbb:~7,20%
echo %passwd%

type d:\1.txt | find /I "IPadd:" > %temp%\tmp3.tmp
for /F %%i in ('type %temp%\tmp3.tmp') do set ccc=%%i
set ipadd=%ccc:~6,22%
echo %ipadd%

del %temp%\tmp1.tmp
del %temp%\tmp2.tmp
del %temp%\tmp3.tmp

作者: admincai     时间: 2009-9-2 06:45
别忘记把你的1.txt放到D盘下,路径可以更改。如果还有其他内容,请参照增加并修改即可。:)

作者: netbenton     时间: 2009-9-2 08:42

@echo off
for /f "tokens=1,2 delims=:" %%a in (1.txt) do set _%%a=%%b
set _

作者: 54lyp     时间: 2009-9-3 02:55
呵呵OK,多谢老大的帮助