首页 > 解决方案 > 在 windows 批处理脚本中修改数组

问题描述

在 Windows 批处理脚本中修改数组后,我需要连接一个字符串。

谁能指出我在这里做错了什么?

为此,我编写了批处理脚本script_tests.bat。执行脚本后script_tests.bat应该产生Tags="@TestCaseKey=2,@TestCaseKey=5"

使用参数调用脚本:script_tests.bat "testcaseIds=[2,5]"

:: script_tests.bat

:parse
IF "%~1"=="" GOTO endParse
ECHO "%~1" | FIND /I "=" && SET "%~1"
SHIFT /1
GOTO parse
:endParse

set testcaseIds=%testcaseIds:[=%
set testcaseIds=%testcaseIds:]=%

FOR %%A IN (%testcaseIds%) DO (
    set Tags=@TestCaseKey=%%A,%Tags%
)
echo %Tags%

标签: windowsbatch-file

解决方案


推荐阅读