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

[文本处理] [已解决]如何提取文本中带指定标识(字符)的字符串?

如何使用BAT得到如下结果(指定@标识的特殊内容):
@var1
@var2
@var3
@var4
@var5
@var6
@var7
1

评分人数

  1. //&cls&cscript -nologo -e:jscript "%~f0"<"test.txt"&pause&exit
  2. WSH.echo(WScript.StdIn.ReadAll().match(/@[^\s,@]+/g).join('\r\n'))
复制代码
2

评分人数

    • enoone1: tks,版主你这类bat混编的教程在哪,分享下 ...技术 + 1
    • happy886rr: 1技术 + 1

TOP

回复 1# enoone1
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('type test.txt^|findstr "\@"') do (
  4. set "str=%%i"
  5. for /l %%j in (0 1 256) do (
  6. if "!str:~%%j,1!"=="@" (
  7. set gk=1
  8. ) else (
  9. if "!str:~%%j,1!"=="," (
  10. if !gk! equ 1 (
  11. set gk=0
  12. echo,
  13. )
  14. )
  15. if "!str:~%%j,1!"==" " (
  16. if !gk! equ 1 (
  17. set gk=0
  18. echo,
  19. )
  20. )
  21. if "!str:~%%j,1!"==""  (
  22. if !gk! equ 1 (
  23. set gk=0
  24. echo,
  25. )
  26. )
  27. )
  28. if !gk! equ 1 (
  29. set /p =!str:~%%j,1!<nul
  30. )
  31. )
  32. )
  33. pause>nul
复制代码
1

评分人数

TOP

返回列表