因此,我想在我的批处理文件项目之一中包含一种创建 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>
然后我会继续将其导入到文本文件中。但是,我不想每次都告诉它这样做,我该如何让它给我一个函数或程序输入,然后它就会为我创建所有这些。
我该如何做呢?
-- 编辑 -- 添加了另外两个变量,抱歉。
答案1
您可以使用%1
、%2
、%3
等来选择命令行参数,并使用 ^ 来转义字符。
示例:使用参数调用此批处理文件batch.bat <package> <package-ver> <package-url> <path to output file>
。它将输出到指定的文件(但没有换行符,可以通过将命令封装echo
在括号中并结合使用&&
和来实现echo.
)
@echo off
echo ^<?xml version="1.0"?^>^<package-info^>^<package data="%1"^>^<package-ver data="%2"^>^<package-url data="%3"^>^</package-info^> > %4