首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图运行命令的c#转义字符

试图运行命令的c#转义字符
EN

Stack Overflow用户
提问于 2015-02-07 16:56:03
回答 1查看 102关注 0票数 0

我试图用几个引号运行这个命令:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server="10.10.10.10:9999" -user-data-dir=C:\filterbypass www.example.com"

我试过在前C和com之后添加反斜杠,没有任何进展

尝试将其赋值给字符串

string \"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server="10.10.10.10:9999" -user-data-dir=C:\filterbypass www.example.com\"希望能像那样运行命令,但仍然什么也没有。

代码语言:javascript
复制
try
{
     System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server="10.10.10.10:9999" -user-data-dir=C:\filterbypass www.example.com");
}
catch { }

有人能告诉我我哪里出问题了吗?谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-07 16:58:41

您需要分离二进制文件以从参数中运行。我建议使用ProcessStartInfo来使这一点更加清晰:

代码语言:javascript
复制
var info = new ProcessStartInfo
{
    FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
    Arguments = "--proxy-server=10.10.10.10:9999 " +
                @"--user-data-dir=C:\filterbypass " +
                "www.example.com"
};
var process = Process.Start(info);

(顺便说一句,--用于user-data-dir交换机-看起来所有的命令行标志都以--而不是-作为前缀。它有可能双向工作.)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28384812

复制
相关文章

相似问题

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