设置命令行引用参数
我需要从我的应用程序启动命令提示符并为其设置参数。
System.Diagnostics.Process.Start("CMD.exe", "\"C:\Program Files\My Program\program.exe\" \"C:\Program Files\My Program\Program2.exe\"");
上面的行对我有好处,但他的问题是引号。要在 cmd 中包含引号,我需要转义它们,但是当我转义它们时,我在命令中得到转义符号 \
,所以它不起作用。
任何人都有想法,如何解决这个问题?
I need to launch command prompt from my application and set arguments for it.
System.Diagnostics.Process.Start("CMD.exe", "\"C:\Program Files\My Program\program.exe\" \"C:\Program Files\My Program\Program2.exe\"");
The line abowe would be good for me, but he problem is quotes. To have quotes in cmd i need to escape them, but when i escape them, i get escape symbols \
in my command, so it doesnt work.
Anybody has an idea, how to solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
带引号:
With quoutes:
您的代码应如下所示:
请注意路径中的双反斜杠。
另一种方法是使用逐字字符串(请注意字符串前面的 @ 符号)。在这种情况下,您需要将引号转义为两个引号:
Your code should look like this:
Note the double backslashes in the path.
An alternative would be to use a verbatim string (Note the @ sign in front of the string). In that case you need to escape the quotes as two quotes: