小编Jar*_*ard的帖子

批量创建 XML 文件

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

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

我该怎么做?

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

xml batch

3
推荐指数
1
解决办法
2万
查看次数

带有 for 循环的参数的变量赋值

好吧,我已经搜索了很多关于如何做到这一点的方法,但我已经放弃了,因为我根本找不到任何东西。

所以,我有一个代码(如下);它的主要目的是获取 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)

powershell batch command-line ms-dos

1
推荐指数
1
解决办法
188
查看次数

标签 统计

batch ×2

command-line ×1

ms-dos ×1

powershell ×1

xml ×1