我试图用几个引号运行这个命令:
"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\"希望能像那样运行命令,但仍然什么也没有。
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 { }有人能告诉我我哪里出问题了吗?谢谢,
发布于 2015-02-07 16:58:41
您需要分离二进制文件以从参数中运行。我建议使用ProcessStartInfo来使这一点更加清晰:
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交换机-看起来所有的命令行标志都以--而不是-作为前缀。它有可能双向工作.)
https://stackoverflow.com/questions/28384812
复制相似问题