使用Windows批处理文件分配声纳扫描仪质量配置文件

问题描述 投票:0回答:1

我正在尝试使用批处理脚本为Sonar qube中创建的项目分配质量配置文件。在Unix中使用shell脚本时,它工作正常

curl -u <token>: -X POST "http://sonarqube-qa.it.company.net:9000/api/qualityprofiles/add_project?profileName=TEST%E2%80%93MSBI%E2%80%93SSIS&projectName=%project_name%&projectKey=%project_key%&language=xml"

质量档案名称: -

TEST-MSBI-SSIS

执行批处理脚本时出现错误消息,执行unix shell脚本时工作正常。

{"errors":[{"msg":"Quality Profile for language 'xml' and name 'TEST803MSBI803SSIS' does not exist"}]}

什么是相当于%E2%80%93的窗口替换' - '在Unix中

batch-file unix sonarqube sonarscanner
1个回答
1
投票

根据我的评论:

从批处理文件中,您应该将所有%字符加倍,除了变量周围的那些字符,%project_name%%project_key%

例如:

curl -u <token>: -X POST "http://sonarqube-qa.it.company.net:9000/api/qualityprofiles/add_project?profileName=TEST%%E2%%80%%93MSBI%%E2%%80%%93SSIS&projectName=%project_name%&projectKey=%project_key%&language=xml"
© www.soinside.com 2019 - 2024. All rights reserved.