批处理文件-从.txt文件中提取特定文本

用户9324026

我需要使用cmd文本文件简化示例从文件中提取一些文本

{"code1":"7adu627","code2":"jwfuj4r","code3":"dsfhy3","code4":"usgf634"}

我需要提取代码2和代码3之后的文本,所以输出将是这个

code2: jwfuj4r
code3: dsfhy3

或者只是这个

jwfuj4r
dsfhy3

我发现了其他类似的帖子,但它们没有起作用,或者我无法使它起作用。

史蒂芬
@echo off
for /f "tokens=2,3 delims=," %%a in (file.txt) do (
  for /f "tokens=2 delims=:" %%c in ("%%a") do echo %%~c
  for /f "tokens=2 delims=:" %%c in ("%%b") do echo %%~c
)

注意:这适用于您的示例。任何解决方案都将高度取决于您的真实数据。

更加通用(明确搜索code2code3):

@echo off
for /f "delims=" %%a in (file.txt) do (
  for %%b in (%%a) do (
    for /f "tokens=1,2 delims=:" %%c in ("%%b") do (
      echo %%c|findstr "code2 code3">nul && echo %%~d
    )
  )
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章