找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22464|回复: 3

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

[复制链接]
发表于 2012-5-10 10:49:20 | 显示全部楼层 |阅读模式
现有文本文件 t.txt
  1. 张三        男        云南        28        测试人员
  2. 李四        男        四川        22        测试人员
复制代码
我想实现 当我输入任意一个查询条件 比如年龄28 会得到如下信息:
  1.   您查询的用户信息如下:
  2. 姓名:张三
  3. 性别: 男
  4. 籍贯:云南
  5. 年龄:28
  6. 职业:测试人员
复制代码
如果没有则显示 抱歉 没有该用户信息!
发表于 2012-5-10 11:03:05 | 显示全部楼层
call echo 第%%pp%%个人员信息
发表于 2012-5-10 20:38:39 | 显示全部楼层
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改成文件的路径
试一下
发表于 2012-5-10 21:06:26 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:08 , Processed in 0.010856 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表