如何使用批处理文件读取很长的未格式化的 xml 行?我试图在每个“>”之后插入换行符。
问题是,我的批处理文件在找到“>”后跳到下一行。
由于这种行为,仅显示我的 xml 文件的第一个标签(只有一行,不存在第二行)。
这是我使用过的命令:
FOR /F "delims=>" %%i IN (test.xml) DO @echo %%i
这是我的 xml 文件的示例:
<simpleType name="parseType"><restriction base="xs:token"><enumeration value="xml"/<enumeration value="text"/></restriction></simpleType>
这是 cmd 命令的输出:
<simpleType name="parseType"
最佳答案
这是一种可靠的方法,可以处理很长的行:
type "file.txt" | repl ">" ">\r\n" XL >"newfile.txt"
这使用了一个名为 repl.bat
的辅助批处理文件(由 dbenham 提供) - 从以下位置下载:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat
将 repl.bat
放在与批处理文件相同的文件夹中或路径上的文件夹中。
关于xml - Windows 批处理 : Read a very long line from unformatted xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25889052/