所以,我想在我的一个批处理文件项目中包含一种创建 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)
然后我会先将其提取到文本文件中。但是,我不想每次都告诉它这样做,我怎么能拥有它以便我可以提供,比如说一个函数或程序输入,它会为我创建所有这些。
我该怎么做?
-- 编辑 -- 添加了其他两个变量,抱歉。
好吧,我已经搜索了很多关于如何做到这一点的方法,但我已经放弃了,因为我根本找不到任何东西。
所以,我有一个代码(如下);它的主要目的是获取 9 个参数并将它们分配为变量 - 忽略回声和 pipping。
我的问题是:我怎样才能用 for 循环等来简化它,这样它就不需要那么多代码, 如果 可能的话,还有 9 个以上的参数
set pkg1=%1
set pkg2=%2
set pkg3=%3
set pkg4=%4
set pkg5=%5
set pkg6=%6
set pkg7=%7
set pkg8=%8
set pkg9=%9
IF DEFINED pkg1 (echo %1.ini 1> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg2 (echo %2.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg3 (echo %3.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg4 (echo %4.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg5 (echo %5.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg6 (echo %6.ini 1>> %WINGET_TEMP%\args.rdc …Run Code Online (Sandbox Code Playgroud)