【问题标题】:How to escape white space in nmake如何在nmake中转义空白
【发布时间】:2011-07-01 17:52:01
【问题描述】:

我正在尝试使用 nmake 调用 MSTest

TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
  $(TEST) /testcontainer:Test.dll

当我运行 nmake 时,我得到了:

$ nmake test
'C:\Program' is not recognized as an internal or external command,

双引号不起作用

编辑:

感谢“埃里克·梅尔斯基”。 我创建了类似的东西:

TEST_="%VS90COMNTOOLS%..\IDE\MSTest.exe" 
TEST="$(TEST_)" /nologo /noresults

test: 
  $(TEST) /testcontainer:Test.dll

【问题讨论】:

  • 使用CARET (^) 转义空格
  • 我想使用“%VS90COMNTOOLS%..\IDE\MSTest.exe”而不是“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe”。插入符号仅适用于第二个选项。

标签: nmake


【解决方案1】:

$(TEST) 的用法周围也加上双引号:

TEST="%VS90COMNTOOLS%..\IDE\MSTest.exe"
test:
  "$(TEST)" /testcontainer:Test.dll

适用于 nmake 7 和 8。

【讨论】:

    【解决方案2】:

    我以前也遇到过同样的问题。好吧,您可以在手动键入时使用“\”转义 CMD 中的空格,而在这种情况下命令是自动生成的。所以我的方法是使用另一条没有空格的路径。如果您找到更好的方法,请确保分享您的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多