batch-file - 用于Xml修改的批处理文件

标签 batch-file

我有一个 xml 文件,我必须根据一些规则对其进行修改,我想知道我们可以在批处理脚本中执行此操作。假设以下是xml文件的示例

> > <conf-article article-type="research" content-type="----"
> > dtd-version="---" open-access="no" xml:lang="en" lifecycle="final">
> > <conf-front>
    <conf-proc-meta>
    <conf-proc-id
> > conf-proc-id-type="conf-acronym">cccc</conf-proc-id>
> > <conf-proc-title-group>

我想插入以下几行

<!--Delivery Date: 07/23/2013-->
<!--XML Script: sdfasdfdfs-->
<!--Batch: sdfsdfdssfs-->

之前<conf-front>标签。这是一个类似的例子,我还有更多。所以我需要一些帮助。

最佳答案

这是处理充满 xml 文件的文件夹的另一种解决方案。

它使用 Aacini 的一个名为 findrepl.bat 的辅助批处理文件,来自 - https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat

findrepl.bat 放在与批处理文件相同的文件夹中,并删除 REM 以制作文件的 .tmp 版本测试后覆盖原文件。

@echo off
for %%a in (*.xml) do (
   echo processing "%%a"
      type "%%a" |findrepl "." /e:"<conf-front>" /o:-1:-1 >"%%a.tmp"
         >>"%%a.tmp" echo ^<!--Delivery Date: 07/23/2013--^>
         >>"%%a.tmp" echo ^<!--XML Script: sdfasdfdfs--^>
         >>"%%a.tmp" echo ^<!--Batch: sdfsdfdssfs--^>
      type "%%a" |findrepl /v "." /e:"<conf-front>" /o:-1:-1 >>"%%a.tmp"
   REM move "%%a.tmp" "%%a"
)
pause

关于batch-file - 用于Xml修改的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559569/

相关文章:

windows - Windows bat 文件中的 bang 字符是什么意思?

java - 使用java在windows中传递参数并运行.cmd文件

java - 无法运行程序 "...": CreateProcess error=2

batch-file - 使用批处理文件提取 .rar 文件

java - 在日志中写入时间戳(每行)并使用批处理文件触发 jar

windows - 批处理脚本 : Why doesn't redirecting stdout work in this scenario?

powershell - 如何在 Windows Bat 或 Powershell 中识别用于成功 ping 的网络适配器(或接口(interface))名称

c++ - 我可以强制监视器使用 batch/c++ 切换输入吗

windows - 有没有一种方法可以使用 Windows 命令获取日期和时间而不使用日月年等分隔符?

windows - 如何编写批处理(Windows)来启动Cygwin(mintty.exe),然后执行Python脚本?