使用cmd shell合并目录的内容

Cor*_*rei 3 c# .net-4.0 visual-studio

我想将目录中的所有文件合并为一个.但是我尝试了几个版本但它们似乎都没有用.我收到一个错误,说找不到该文件.这是我在尝试的:

        String outputFile = this.outputTxt.Text;
        String inputFolder = this.inputTxt.Text;
        String files = "";
        String command;
        foreach (String f in Directory.GetFiles(inputFolder))
        {
            files += f+"+";
        }
        files = files.Substring(0, files.Length - 1);
        command = files + " " + outputFile;

        Process.Start("copy",command);
Run Code Online (Sandbox Code Playgroud)

我想要获得的样本:复制a.txt + b.txt + c.txt + d.txt output.txt

而我得到的错误是:

System.dll中出现未处理的"System.ComponentModel.Win32Exception"类型异常

附加信息:系统找不到指定的文件

Ser*_*rvy 5

尝试使用进程启动cmd而不是"start".

Process.Start("cmd", "copy " + command);
Run Code Online (Sandbox Code Playgroud)

'copy'是命令提示符中的命令,别名为......某个东西,而不是Windows知道如何运行的实际文件本身(在命令提示符之外).

如果在程序运行时不希望它出现在屏幕上,则可以使用Process类的属性来抑制shell弹出的窗口.