如何在批处理文件中解析带有特殊分隔符的文件?

时间:2013-08-16 16:27:40

标签: file parsing batch-file delimiter

我想使用batch解析一个看起来像这样的文件:

a: string_containing_various_characters,.:and spaces/1
b: string_containing_various_characters,.:and spaces/2
c: string_containing_various_characters,.:and spaces/3
d: string_containing_various_characters,.:and spaces/4
e: string_containing_various_characters,.:and spaces/5
f: string_containing_various_characters,.:and spaces/6
g: string_containing_various_characters,.:and spaces/7

我需要提取“a:”,“b:”,“c:”等之后的每个字符串...我不能使用空格作为分隔符,因为字符串中可以有空格。唯一真实的是第一个“:”将始终是我想要切割线的地方。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

for /f "tokens=1*" %%a in (file) do for /f "delims=:" %%c in ("%%~b") do echo %%c