[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样查询文本并显示制定信息?

现有文本文件 t.txt
  1. 张三 男 云南 28 测试人员
  2. 李四 男 四川 22 测试人员
复制代码
我想实现 当我输入任意一个查询条件 比如年龄28 会得到如下信息:
  1.   您查询的用户信息如下:
  2. 姓名:张三
  3. 性别: 男
  4. 籍贯:云南
  5. 年龄:28
  6. 职业:测试人员
复制代码
如果没有则显示 抱歉 没有该用户信息!

call echo 第%%pp%%个人员信息

TOP

for /f "delims="" tokens=1-5" %%i in ('findstr /I "%input%" t.txt') do (
echo 姓名: %%i
echo 性别: %%j
echo 籍贯: %%k
echo 年龄: %%l
echo 职业: %%m
)
张三        男        云南        28        测试人员
中间最好用分隔符号,delims=""改成分隔符号
t.txt改成文件的路径
试一下

TOP

本帖最后由 lvsehuaxue 于 2012-5-10 21:12 编辑
  1. @echo off
  2. set /p v=请输入用户的特定信息后按回车键
  3. cls
  4. for /f "tokens=1-5" %%i in ('findstr "%v%" a.txt') do (
  5.    echo 您查询的信息如下
  6.    echo.
  7.    echo 姓名:%%i
  8.    echo 性别:%%j
  9.    echo 籍贯:%%k
  10.    echo 年龄:%%l
  11.    echo 职业:%%m
  12. )
  13. pause>nul
复制代码

TOP

返回列表