windows - 在 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%
解决方案
推荐阅读
- javascript - 如何使用javascript更改表单的方法名称
- c++ - 在 Windows 上管道到 ffmpeg
- python - Pygame 与 cx_Freeze 一起使用,但当我运行可执行文件时,窗口中没有显示任何内容
- python - 有没有办法将 mxn 矩阵(1)与 pxn 矩阵(2)批量相乘,其中矩阵(2)的每一行都是标量?
- python - 为什么此替换方法无法正常工作
- python - 从 100 开始数到 999
- r - R:计算基函数的惩罚矩阵?
- swift - iOS 11 SDK:AVPlayerViewController 不等同于 willEndFullScreenPresentationWithAnimationCoordinator 被调用
- regex - 使用列表跳过字典中的数字/单词组合
- php - 如何保存 PHP 变量 $SAddress1 = "1234 My Address" 以便稍后在表单字段中的网站上使用 3 页?Apache、PHP、MySql 网站