首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何达到与使用"run...“完全相同的效果?在C++/ StartMenu中使用命令行参数调用程序?

如何达到与使用"run...“完全相同的效果?在C++/ StartMenu中使用命令行参数调用程序?
EN

Stack Overflow用户
提问于 2011-06-29 20:46:36
回答 1查看 329关注 0票数 0

在我使用的C++/CLI程序中

代码语言:javascript
复制
System::Diagnostics::Process::Start("D:\\users\\Z\\project1\\Sent_0.93\\plotCon\\tester\\bin\\Debug\\tester.exe","20 D:\users\Z\project1\Bright20");

调用tester.exe,这是另一个用C#编写的项目(但我认为它在这里并不重要),那么现在发生了一些奇怪的事情。如果我使用项目设置中给出的命令行参数调试C#程序,它可以正常工作。如果我从开始菜单->运行调用这个C#程序,它也工作得很好。但是在上面的代码行中,C#程序被启动了,但是它的行为非常奇怪。因此,问题是为什么以及如何更改C++代码,使其调用与我在"Start->run“中调用的效果完全相同。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-29 22:05:02

问题是您的arguments参数字符串-- "20 D:\users\Z\project1\Bright20"具有嵌入的转义字符,您需要使用双反斜杠,就像您对fileName参数所做的那样:

代码语言:javascript
复制
System::Diagnostics::Process::Start(
    "D:\\users\\Z\\project1\\Sent_0.93\\plotCon\\tester\\bin\\Debug\\tester.exe",
    "20 D:\\users\\Z\\project1\\Bright20"
);  //    ^^     ^^ ^^        ^^
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6520848

复制
相关文章

相似问题

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