[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
注定goto多次,注定慢... ...
  1. @echo off & setlocal enabledelayedexpansion
  2. :: 逐个字符找【11位,以1[34578]开头】的数字
  3. for /f "delims=" %%i in ('type 1.txt') do (
  4. call :split "%%i"
  5. )
  6. pause & exit /b
  7. :: ------------------------------------------
  8. :split [line]
  9. if not defined line set line=%~1
  10. set n=!line:~,1!
  11. if not defined n goto :eof
  12. if !n! leq 9 (
  13. if !n! geq 0 (
  14. set _num=1
  15. )
  16. )
  17. if defined _num (
  18. set "_num="
  19. set num=!num!!n!
  20. ) else set "num="
  21. if "!num!" neq "" if "!num:~10!" neq "" (
  22. set _legal=
  23. if "!num:~,1!"=="1" (
  24. for %%i in (3,4,5,7,8) do (
  25. if not defined _legal (
  26. if "!num:~1,1!"=="%%i" set _legal=1
  27. )
  28. )
  29. )
  30. if defined _legal (
  31. echo;!num!& set "num="
  32. ) else set num=!num:~1!
  33. )
  34. set line=!line:~1!
  35. if "!line!" neq "" goto :split
  36. goto :eof
复制代码
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

JS,存为.bat运行
  1. @set @n=0; /* & echo off & type 1.txt|cscript -nologo -e:jscript "%~f0" & pause & exit/b & rem */
  2. WScript.StdIn.ReadAll()
  3. .replace(/\s/g, "")
  4. .replace(/(1[34578]\d{9})/g, function(a,b){
  5. WScript.Echo(b);
  6. });
复制代码
1

评分人数

人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

返回列表