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

【已解决】求批处理提取姓名和身份证号码 酬劳80

本帖最后由 jixingshuo 于 2020-4-22 23:24 编辑

格式是TXT   内容是下面这样的
姓名:王二狗
证件号:1100110011001100Xx
地址:某某某某
手机:13666666666
邮箱:66666@21cn.com

想提取为
1100110011001100Xx王二狗

回复 11# Batcher

TOP

回复 9# jixingshuo


请到微信群给大家发红吧:
http://bbs.bathome.net/thread-3473-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. set "outfile=xxx.log"
  3. type nul>"%outfile%"
  4. for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
  5.     for /f "tokens=1* delims=::" %%b in ('type "%%a"^|findstr /i "姓名 证件号"') do (
  6.         if "%%b" equ "姓名" (
  7.             set "name=%%c"
  8.             setlocal enabledelayedexpansion
  9.         ) else (
  10.             >>"%outfile%" echo;%%c!name!
  11.             endlocal
  12.         )
  13.     )
  14. )
  15. pause
  16. exit
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 8# Batcher


    厉害了我的哥! 给你转哪里?

TOP

回复 5# jixingshuo


再次假设是一个txt里面有多段内容需要【批量提取】
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. type nul >"结果.log"
  4. for /f "tokens=1-2 delims=:" %%i in ('type "1.txt"') do (
  5.     if "%%i" equ "姓名" (
  6.         set "Name=%%j"
  7.     ) else if "%%i" equ "证件号" (
  8.         set "ID=%%j"
  9.         >>"结果.log" echo,!ID!!Name!
  10.     )
  11. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# jixingshuo


假设你有多个txt文件
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. type nul >"结果.log"
  4. for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
  5.     echo 正在处理文件 %%a
  6.     for /f "tokens=1-2 delims=:" %%i in ('type "%%a"') do (
  7.         if "%%i" equ "姓名" (
  8.             set "Name=%%j"
  9.         ) else if "%%i" equ "证件号" (
  10.             set "ID=%%j"
  11.         )
  12.     )
  13.     >>"结果.log" echo,!ID!!Name!
  14. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# wujunkai


    要批量提取 然后生成新文件

TOP

回复 3# Batcher


    不行要批量提取 然后生成新文件

TOP

本帖最后由 wujunkai 于 2020-4-22 22:15 编辑

回复 2# jixingshuo
  1. @echo off
  2. set "file=a.txt"
  3. for /F "tokens=1,2" %%i in ('findstr "姓名" "%file%"') do set "name=%%j"
  4. for /F "tokens=1,2" %%i in ('findstr "证件号" "%file%"') do set "id=%%j"
  5. echo %id%%name%
  6. pause
复制代码

TOP

回复 1# jixingshuo


test.bat
  1. @echo off
  2. for /f "tokens=1-2 delims=:" %%i in ('type "1.txt"') do (
  3.     if "%%i" equ "姓名" (
  4.         set "Name=%%j"
  5.     ) else if "%%i" equ "证件号" (
  6.         set "ID=%%j"
  7.     )
  8. )
  9. echo %ID%Name%
  10. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 jixingshuo 于 2020-4-22 23:46 编辑

谢谢八楼的大哥

TOP

返回列表