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

时间:2017-02-15 07:56:23

标签: string windows batch-file extraction findstr

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

示例test.txt文件内容:

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

第一次出现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%