批量创建 XML 文件

Jar*_*ard 3 xml batch

所以,我想在我的一个批处理文件项目中包含一种创建 XML 文件的方法。我已经有了一种解析 XML 文件以从中获取数据的方法,所以这无关紧要。无论如何。

假设我有 3 个变量。一个叫做 package,另一个叫做 package-ver,最后一个叫做 package-url。

我希望它们被创建成这样的 XML 文件

<?xml version="1.0"?>
   <package-info>
      <package data="%package%">
      <package-ver data="%package-ver%">
      <package-url data="%package-url%">
   </package-info>
Run Code Online (Sandbox Code Playgroud)

然后我会先将其提取到文本文件中。但是,我不想每次都告诉它这样做,我怎么能拥有它以便我可以提供,比如说一个函数或程序输入,它会为我创建所有这些。

我该怎么做?

-- 编辑 -- 添加了其他两个变量,抱歉。

小智 7

您可以使用%1%2%3等来选择命令行参数,并使用 ^ 来转义字符。

示例:使用参数调用此批处理文件batch.bat <package> <package-ver> <package-url> <path to output file>。它将输出到指定的文件(但没有换行符,可以通过将echo命令封装在括号中并结合使用&&and 来完成echo.

@echo off
echo ^<?xml version="1.0"?^>^<package-info^>^<package data="%1"^>^<package-ver data="%2"^>^<package-url data="%3"^>^</package-info^> > %4
Run Code Online (Sandbox Code Playgroud)