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

[文本处理] 统计某段字符输出到文本的批处理怎么写哦,研究好久了

[复制链接]
发表于 2018-9-1 09:53:24 | 显示全部楼层 |阅读模式
统计 当前目录下的 所有 *.bat 的里面的帐号 输出到  记录帐号.txt

bat内容
m=13438204183


帐号11位数的  该怎么写哦
发表于 2018-9-1 10:24:23 | 显示全部楼层
你的账号第一位都是以1开头吗
发表于 2018-9-1 14:10:01 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-9-1 14:14 编辑
  1. sed -n "s/.*m=\([0-9]\{11\}\)/\1/p" *.bat >记录账号.txt
复制代码
论坛下载第三方SED
发表于 2018-9-1 16:21:51 | 显示全部楼层
  1. @echo off
  2. cd /d %~dp0
  3. ::形成一个当前目录中文件列表,排除自身以外。
  4. dir /a-d /b *.bat | findstr /i /v %~n0 >>list.txt

  5. ::解决某些文件结尾没有换行情况
  6. for /f "delims=" %%i in (list.txt) do (
  7.         echo.>>"%%i"
  8. )
  9. ::11位账号,以1开头
  10. (for /f "tokens=1* delims==" %%i in ('findstr /f:list.txt "\<[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\>"') do (       
  11.         if not "%%j"=="" echo;%%j       
  12.        
  13. ))>>记录账号.txt

  14. del /f /q list.txt & pause & goto :eof
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 18:28 , Processed in 0.016886 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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