我想知道是否有任何方法可以创建可以编辑
XML文档中的行的批处理文件.该行将由前一行标识.这个想法如下:
If line == Csetting name="BaseDirectory" serializeAs="String"> Next line = <value>User Input from begining of batch</value>
就是那种甚至可能的东西,还是我在外面做梦?感谢您的帮助和答案.
解决方法
你可能可以在一个批处理文件中一起破解某些东西.但这将是非常痛苦的.首先,我知道无法可靠地将行读入批处理文件中的变量并将其写回文件中.您可以转义大多数有问题的字符(例如<,>,&,|,…)但仍然存在无法解决的问题1(例如不匹配的引号)会导致此类尝试失败可怕的.然后你仍然无法解析XML,但你宁愿使用原始文本处理,只要使用单引号而不是双引号就可能很容易失败.或者在某个地方抛出额外的空间.或者您要查找的行分为几行.所有有效的XML,但在没有XML解析器时解析很痛苦.
批处理文件语言并不适合此类任务.哎呀,它几乎不适用于文本处理,但XML远远超出了它.使用VBScript和MSXML甚至PowerShell(如果适用),您可能会有更多的运气(和乐趣).
VBScript可能是最理智的选择,因为几乎可以在任何现代Windows机器上使用它.
您也可以使用XSLT并从命令行调用它.有足够的XSLT处理器可供使用,生成XSLT文件实际上要简单得多(但仍需要多次转义).