使用批处理命令从文本文件中获取特定字符串
Get specific string from a text file using batch command
我正在寻找可以从自动生成的文本文件中提取特定数据字符串的 Windows 批处理脚本命令。请注意,test.txt 文件中的第一行始终为空。我只需要将“2017/01/01-01”(从第二行)提取到另一个文件。不能使用 Findstr 本身,因为它总是提取整行,而不仅仅是选定的字符串。
示例test.txt文件内容:
<empty line>
DateID : 2017/01/01-01
texttextext
texttextext
...
提前致谢。
获取第一次出现的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%
我正在寻找可以从自动生成的文本文件中提取特定数据字符串的 Windows 批处理脚本命令。请注意,test.txt 文件中的第一行始终为空。我只需要将“2017/01/01-01”(从第二行)提取到另一个文件。不能使用 Findstr 本身,因为它总是提取整行,而不仅仅是选定的字符串。
示例test.txt文件内容:
<empty line>
DateID : 2017/01/01-01
texttextext
texttextext
...
提前致谢。
获取第一次出现的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%