我想使用批处理脚本解析.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
但它没有给我任何输出。 有什么想法吗?
答案 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