[问题] Windows CMD 分割字串

楼主: wanzoo (Zoo)   2015-12-24 13:59:42
文字档里,每行的内容如下:
1A345_ABC_67890_XYZ_112233
32132_ABC_0983091_GJK_334455
xxxxxxxx_ABC_yyy_RSF_556677
我想要取出 67890_XYZ 以及 0983091_GJK,以此类推。
请问有没有最快的方法?
我试着先用 delims 分割字串,但发现 delims 后面只能指定“字符组合”,
而不是“完整字串”,
比如用下列指令来分割第一行:
for /F "delims=_ABC_" %0 in (test.txt) do @echo %0
照理说要用"_ABC_"来分割成 1A345 及 67890_XYZ_112233。
但是,程式并不会以"_ABC_"来分割,而是以"_ABC_"里能在第一行最先找到的字符来分割,
也就是会用"_ABC_"里的"A"来把字串割成 1 跟 345_ABC_67890_XYZ_112233。
有解法吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com