String Windows卷曲字符串格式

String Windows卷曲字符串格式,string,windows,curl,terminal,escaping,String,Windows,Curl,Terminal,Escaping,我正在尝试使用curl发出一个HTTPPOST请求 请求包含一些环境变量。命令如下: curl -X POST -u username:pass -H "Content-Type: application/json" -d "{ \"fields\": { \"project\": { \"key\": \"myproject\" }, \"summary\": \"${var1.name} - ${var2.name}\", \"description\": \"Testing testing

我正在尝试使用curl发出一个HTTPPOST请求

请求包含一些环境变量。命令如下:

curl -X POST -u username:pass -H "Content-Type: application/json" -d "{ \"fields\": { \"project\": { \"key\": \"myproject\" }, \"summary\": \"${var1.name} - ${var2.name}\", \"description\": \"Testing testing!:\n${url}\", \"issuetype\": { \"name\": \"Task\" }}}" http://myurl.com/rest
信息已发送,但
${var1.name}
${var2.name}
将作为文字字符串而不是实际值发送


该命令在windows上运行,因此我将转义引号。这可能是一个问题,为什么它们被作为字符串发送

Windows环境变量被区分为
%var1%
%var2%
。这项工作:

C:\>set var1.name=test1
C:\>set var2.name=test2
C:\>set var
var1.name=test1
var2.name=test2

curl.exe-X POST-u用户名:pass-H“内容类型:应用程序/json”-d“{”字段\“:{”项目\“:{”键\“:\”我的项目\“},\”摘要\“:\%var1.name%-%var2.name%\”,\“描述\“:\”测试测试!:\n${url}\,\“发布类型\“:{”名称\“:“任务\”} http://myurl.com/rest

Windows环境变量被区分为
%va1%
%var2%
。你能提供更多关于你在哪里运行这个的信息吗?e、 g.Visual Studio Postbuild、cmd shell或powershell?这是在windows服务器上的cmd shell中运行的它是在批处理文件中运行的您与Edsger Dijkstra有关系吗?