使用批处理文件解析txt文件

时间:2015-08-13 13:41:37

标签: batch-file scripting

我想使用批处理脚本解析.txt文件。

这就是我的txt文件的样子(这只是一个例子,它基本上比那个大得多,但结构是一样的):

<job><name>jj-Aggregator-Detached-Tests</name></job><job><name>j-Aggregator-Nightly-Test</name></job><job><name>j-Aggregator-Nightly-Test-POC</name></job><job><name>j-Aggregator-Nightly-Test-POC-RunTests</name></job><job><name>j-Aggregator-Nightly-Test-TestRepo</name></job><job><name>j-Aggregator-Regression-Conditional</name></job>

我希望将所有作业名称输入参数, 所以分隔符将是“

<job><name>

” 我试过这个:

for /f "tokens=1* delims=<job><name>" %%a in "MyFile.txt" do for /f "delims=name" %%c in ("%%~b") do echo %%c

但它没有给我任何输出。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这可以使用您提供的数据解决您的问题:将该行放在file.txt

@echo off
for /f "usebackq tokens=3,8,13,18,23 delims=<>" %%a in ("file.txt") do (
echo %%a,%%b,%%c,%%d,%%e
)
pause