标题: 请教读取文件内关键字内容的问题
[打印本页]
作者: 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,多谢老大的帮助