如何创建将输入作为 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
我有这个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