使用批处理命令从文本文件中获取特定字符串[关闭]

问题描述 投票:0回答:1

我正在寻找一个 Windows 批处理脚本命令,可以从自动生成的文本文件中提取特定的数据字符串。请注意,test.txt 文件中的第一行始终为空。我只需要将“2017/01/01-01”(从第二行)提取到另一个文件。 Findstr 本身不能使用,因为它总是提取整行,而不仅仅是选定的字符串。

test.txt 文件内容示例:

<empty line>
    DateID : 2017/01/01-01     
        texttextext
        texttextext
        ...

提前致谢。

string windows batch-file extract findstr
1个回答
6
投票

获取第一次出现的

DateID : 
:

for /f "tokens=2 delims=:" %%a in ('type test.txt^|find "DateID : "') do (
  set "dateid=%%a" & goto :continue
)
:continue
set "dateid=%dateid:~1%"
echo %dateid%
© www.soinside.com 2019 - 2024. All rights reserved.