c#怎么调用cmd的命令呀?或者说怎么向cmd中写入命令?

2025-01-06 11:24:02
推荐回答(3个)
回答1:

var processStartInfo = new ProcessStartInfo(fileName, arguments);
 
    processStartInfo.UseShellExecute = false;
    processStartInfo.ErrorDialog = false;
    //是否显示窗口
    processStartInfo.CreateNoWindow = true;
    //重定向标准错误
    processStartInfo.RedirectStandardError = true;
    //重定向标准输入
    processStartInfo.RedirectStandardInput = true;
    //重定向标准输出
    processStartInfo.RedirectStandardOutput = true;



请看下面这个链接,文章里有详细的代码和解释


http://www.codeproject.com/Articles/335909/Embedding-a-Console-in-a-C-Application

回答2:

醉了,echo那几句你就直接用C#来写文件啊,FileStream啊
而且你这么一大段的意思就是把一些文字输出到tmp.vbs然后执行并删除
全部都用C#就好了弄cmd干毛啊!

回答3:

我觉得最简单的是这种方式:写个批处理,然后用process.start()调用。手机写的,测试时注重大小写!