首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Visual Studio Pro 2019的参数中传递空格

在Visual Studio Pro 2019的参数中传递空格
EN

Stack Overflow用户
提问于 2020-05-04 22:34:23
回答 1查看 133关注 0票数 1

我正在尝试调试Visual Studio中的命令行程序。我正在使用Box与另一台计算机共享我的配置。我传递的路径中有空格,我没有成功地转义空格,所以我得到了9个参数,而不是3个参数。这是原始launch.vs.json中的相关部分。

代码语言:javascript
运行
复制
{
  "type": "default",
  "project": "CMakeLists.txt",
  "projectTarget": "dispatcher.exe (src\\dispatcher\\dispatcher.exe)",
  "name": "dispatcher.exe (src\\dispatcher\\dispatcher.exe)",
  "args": [
    "C:\\Users\\212434537\\Box Sync\\Edge Agent\\srasku-windows.json",
    "C:\\Users\\212434537\\Box Sync\\Edge Agent\\static.json",
    "C:\\Users\\212434537\\Box Sync\\Edge Agent\\dynamic.json"
  ]
}

这些都不起作用。

代码语言:javascript
运行
复制
"\"C:\\Users\\212434537\\Box Sync\\Edge Agent\\srasku-windows.json\""
"\\"C:\\Users\\212434537\\Box Sync\\Edge Agent\\srasku-windows.json\\""
"\\\"C:\\Users\\212434537\\Box Sync\\Edge Agent\\srasku-windows.json\\\""
"\\\\"C:\\Users\\212434537\\Box Sync\\Edge Agent\\srasku-windows.json\\\\""

如何转义空格,使每个参数都作为一个参数传递,而不是三个参数。注意:我看到了this question,但它没有解决我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-05 03:03:07

事实证明,您需要用单转义双引号将空格括起来:

以下是生成的部分:

代码语言:javascript
运行
复制
   {
      "type": "default",
      "project": "CMakeLists.txt",
      "projectTarget": "dispatcher.exe (src\\dispatcher\\dispatcher.exe)",
      "name": "dispatcher.exe (src\\dispatcher\\dispatcher.exe)",
      "currentDir": "C:\\Users\\212434537\\source\\Edge-Agent",
      "args": [
        "C:\\Users\\212434537\\Box\" \"Sync\\Edge\" \"Agent\\srasku-windows.json",
        "C:\\Users\\212434537\\Box\" \"Sync\\Edge\" \"Agent\\static.json",
        "C:\\Users\\212434537\\Box\" \"Sync\\Edge\" \"Agent\\dynamic.json"
      ]
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61594709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档