如何在nmake中转义空白

发布于 2024-11-18 08:56:34 字数 496 浏览 3 评论 0原文

我正在尝试使用 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,

双引号不能正常工作

编辑:

谢谢“Eric Melski”。 我创建了类似的东西:

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

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

I´m trying to use nmake call MSTest

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

When i run nmake i got:

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

Double quote doesn´t work right

EDIT:

Thanks "Eric Melski".
I created something like:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪少女 2024-11-25 08:56:34

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

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

适用于 nmake 7 和 8。

Put double quotes around the usage of $(TEST) as well:

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

Works with nmake 7 and 8.

甜`诱少女 2024-11-25 08:56:34

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

I faced the same problem before. Well, you can escape the white space in CMD with a '\' when you type manually, while the command is auto generated in this case. So my way is to use a another path without white space in it. Make sure you share your way if you find a better one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文