我有一个名为pictures.xml的文件,其中包含一些图片信息,例如:
<ResourcePicture Name="a.jpg">
<GeneratedPicture Name="b.jpg"/>
<GeneratedPicture Name="c.jpg"/>
</ResourcePicture>
<ResourcePicture Name="z1.jpg">
<GeneratedPicture Name="z2.jpg"/>
<GeneratedPicture Name="z3.jpg"/>
<GeneratedPicture Name="z4.jpg"/>
</ResourcePicture>
我想做的是在for循环中获取每一行并打印图片的名称。示例输出如下:
- a.jpg - b.jpg c.jpg
- z1.jpg - z2.jpg z3.jpg z4.jpg
我能够获取每一行,但无法获取name属性。
for /f "Delims=/" %%a in (pictures.xml) do (
echo %%a
)
SET prefix=!b:~1,15!
。这将跳过字符串的第一个字符,并从第二个索引开始取15个字符,因此 "<ResourcePicture Name="a.jpg">" 变成了 "ResourcePicture"。 - MichaelS