所以,我想在我的一个批处理文件项目中包含一种创建 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)