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

Batch file 使用windows批处理文件分配声纳扫描仪质量配置文件,batch-file,unix,sonarqube,sonarscanner,Batch File,Unix,Sonarqube,Sonarscanner,我正在尝试使用批处理脚本为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%&proje

我正在尝试使用批处理脚本为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"
执行批处理脚本时出现错误消息,该脚本在执行unix shell脚本时工作正常

{"errors":[{"msg":"Quality Profile for language 'xml' and name 'TEST803MSBI803SSIS' does not exist"}]}
根据我的评论,在Unix中替换“-”的windows等价物是什么


在批处理文件中,除了变量周围的字符,
%project\u name%
%project\u key%
之外,所有字符都应该加倍

例如:

curl-u:-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"

从批处理文件中,除了变量周围的字符,
%project\u name%
%project\u key%
之外,您应该将所有
%%
字符加倍,非常感谢。它起作用了:-)我使用了测试%%E2%%80%%93MSBI%%E2%%80%%93SSI。@Compo你能把它写在答案中,这样我就可以把它标记为正确的吗
{"errors":[{"msg":"Quality Profile for language 'xml' and name 'TEST803MSBI803SSIS' does not exist"}]}