如何创建将输入作为 json 并根据参数执行批处理文件的 ps1 文件?

how to create ps1 file which takes input as json and based on parameters exceute batch file?

我有这个json输入

[
    {
    Name:"test1.bat",
    Create:"Yes",
    Version:"2"
    },
    {
    Name:"test2.bat",
    Create:"Yes",
    Version:"3"
    },
]

test1.bat //一些代码使用参数创建版本

test2.bat // 一些代码使用参数创建版本

如何创建其 ps1(powershell 脚本)文件?

这是一个批处理文件解决方案(张贴在这里是因为这个问题有 batch-file 标签)IMO 比任何 ps1 解决方案都简单,但我确信它 运行比 ps1 解决方案更快。

@echo off
setlocal EnableDelayedExpansion

set "Version="
for /F "tokens=1,2 delims=:, " %%a in ('findstr ":" input.txt') do (
   set "%%a=%%~b"
   if defined Version (
      ECHO !Name! !Create! !Version!
      set "Version="
   )
)

检查显示的命令是否正确后,您必须删除 ECHO 部分才能执行 批处理文件。输出示例:

test1.bat Yes 2
test2.bat Yes 3