使用批处理文件或Excel在文本文件中的某个文本之前查找数字

时间:2015-01-12 07:48:13

标签: excel batch-file

感谢您的回复。无论如何,我已经编辑了我的问题。你们做了很大的帮助,几乎达到了我想要的结果。但是,某些文本区分大小写并且后面会有随机数字。以下是编辑版本。

希望创建批处理文件以在文本文件中的某个文本之前查找数字。 只要获取值,就可以使用excel作为替代

示例:以下是testing.txt文件的内容。

2021 12345 hello-222 qwerty
2022 23456 hello-321 asdfg
2033 34567 hello-8473 zxcvb

预期结果

12345
23456
34567

2 个答案:

答案 0 :(得分:0)

for /f "tokens=2" %%a in (yourfilename) do echo %%a

应该提取该数据。请参阅提示中的for /?以获取文档。

这假定 Space

的默认分隔符

答案 1 :(得分:0)

"除了"是一个令人困惑的术语:之前的数字某些文本之后的?如何"某些文字"给出?区分大小写?

下面的批处理文件在文本文件中的特定文本之前找到放置标记,区分大小写。

@echo off
setlocal EnableDelayedExpansion

set certainText=hello-world
for /F "delims=" %%a in (testing.txt) do (
   set "previous="
   for %%b in (%%a) do (
      if "%%b" equ "%certainText%" echo !previous!
      set "previous=%%b"
   )
)