关于输出重定向的疑问

问题描述

先上代码privatevoidExecuteCommand(stringcmd,stringarguments){ProcessStartInfostartInfo=newProcessStartInfo();startInfo.FileName=cmd;startInfo.UseShellExecute=false;startInfo.Arguments=arguments;startInfo.CreateNoWindow=true;startInfo.RedirectStandardOutput=true;startInfo.RedirectStandardError=true;Processproc=newProcess();proc.StartInfo=startInfo;proc.OutputDataReceived+=this.ProcOutputDataReceived;proc.ErrorDataReceived+=this.ProcErrorDataReceived;proc.Start();proc.BeginOutputReadLine();proc.WaitForExit();}

startinfo的UseShellExecute设置成false才能重定向。现在想要重定向svn.exe命令(这是什么东西不需要我解释了吧)执行后的输出,但是UseShellExecute一设成false,svn.exe就会崩溃,设成true不进行重定向就ok。另外尝试了一下其他程序不会,为什么偏偏这个svn的程序会奔溃。。。我也要奔溃了。。。

解决方案

本帖最后由 jdl2011 于 2014-10-29 16:21:33 编辑
解决方案二:
没人关注么。。。
解决方案三:
自己顶上去
解决方案四:
帮顶吧。
解决方案五:
引用3楼sibiyellow的回复:

帮顶吧。

求协助,求解答
解决方案六:
svn的命令行还真没试过
解决方案七:
手工顶一下,求解答

时间: 2024-10-31 17:46:57

关于输出重定向的疑问的相关文章

eclipse-java中的输入和输出重定向

问题描述 java中的输入和输出重定向 有没有大神跟我解释一下要怎么使用?例如我将一些数字保存在一个名为Input.txt的文本中,那我要怎么把其中的数据加入到代码中? 解决方案 Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入.当程序通过System.out执行输出时,程序总是输出到屏幕. 在System类中提供了三个重定向标准输入/输出的方法 static v

linux shell数据重定向(输入重定向与输出重定向)详细分析_linux shell

在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error outp

c/c++输出重定向的方法_C 语言

c: 复制代码 代码如下: #include<stdio.h>int main(int argc,char* argv[]){    char test[]="c语言输出重定向测试";    int i;    if (freopen("F:\\杂文件\\test.txt", "w", stdout)==NULL)        fprintf(stderr, "重定向错误!无法输出到文本\n");    for(

TELNET输出重定向

问题描述 Telnet可以重定向其办出吗?如何实现?我现在的需要是:在我的程序里加入Telnet,但是捕捉不到它的输入输出,怎么办? 解决方案 解决方案二:先贴你的代码解决方案三:代码我贴在了http://topic.csdn.net/u/20080724/10/5a153dbf-9fc9-400c-912d-3441a4f11e05.html9楼帮忙看一下,谢谢!解决方案四:DimpAsNewProcessDimstrRetAsStringp.StartInfo.FileName="cmd.e

[Linux]Linux printf 输出重定向【转】

转自:http://www.cnblogs.com/aaronLinux/p/6765145.html?utm_source=itdadao&utm_medium=referral 方法一 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> int main() { fflush(stdout

Linux 输出重定向&gt;和&gt;&gt;的区别

>是定向输出到文件,如果文件不存在,就创建文件:如果文件存在,就将其清空:一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节): >>这个是将输出内容追加到目标文件中.如果文件不存在,就创建文件:如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响.

nohup不输出日志信息的方法及linux重定向学习

起因 最近使用nohup创建了一个后台进程,默认日志输出到了nohup.out文件中,程序跑起来也就没再管, 过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了. 解决方案 只输出错误信息到日志文件 nohup ./program >/dev/null 2>log & 什么信息也不要 nohup ./program >/dev/null 2>&1 & 知识补充,关于Linux的重定向 Linu

Linux标准输入、输出和错误和文件重定向 专题

当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名. 下面就是这些文件描述符及它们通常所对应的文件名: 文件文件描述符系统中实际上有12个文件描述符,但是正如我们在上表中所看到的, 0.1.2是标准输入.输出和错误.可以任意使用文件描述符3到9. 标准输入是文件描述符0.它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出. 标准输出是文件描述符1.它是命令的输出,缺省是屏幕,也可

详解python的几种标准输出重定向方式_python

一. 背景 在Python中,文件对象sys.stdin.sys.stdout和sys.stderr分别对应解释器的标准输入.标准输出和标准出错流.在程序启动时,这些对象的初值由sys.__stdin__.sys.__stdout__和sys.__stderr__保存,以便用于收尾(finalization)时恢复标准流对象. Windows系统中IDLE(Python GUI)由pythonw.exe,该GUI没有控制台.因此,IDLE将标准输出句柄替换为特殊的PseudoOutputFile