2014-09-25 29 views
0
执行 “SVN日志” 用的Process.Start(一些麻烦)
Process.Start("svn.exe", "log c:\\work\\lidac\\v1\\ -r {2014-09-01}:{2014-09-24} --xml > c:\\work\\commits.xml"); 

SVN是抛出一个错误在>具有LINQPad

Error resolving case of > 

我不知道为什么。如果我直接在命令提示符中输入相同的命令,它将起作用。有任何想法吗?

+0

你尝试删除双反斜线和逐字前面加上字符串字符@你的参数字符串? – Steve 2014-09-25 17:19:55

+0

@Steve我刚刚做了 - 它给了我同样的投诉 – reds184 2014-09-25 17:22:28

回答

2

您正在将该重定向输出符号传递给svn.exe进程。他不明白> c:\work\commits.xml的含义。如果你想要做的输出重定向到一个文件,你可以编写代码从进程对象的输出,或尝试一些类似:

Process.Start("cmd.exe", @"/C svn log C:\work\lidac\v1\ -r {2014-09-01}:{2014-09-24} --xml > c:\work\commits.xml"); 
+0

非常有意义!谢谢! – reds184 2014-09-25 17:32:49