' copy&# 39;命令提示符中的命令

本文关键字:命令 命令提示符 copy | 更新日期: 2023-09-27 18:13:02

我正在c#中使用命令提示符中的'Copy'命令以编程方式连接mpg格式的视频文件。我能够在命令提示符中手动执行命令,并且它工作得很好。

Copy /b D:''ccc''out0.mpg /b + D:''ccc''out1.mpg /b D:''ccc''bMPGVideo.mpg /b

但是当我以编程方式执行相同的命令时,它会抛出错误。

strCmdText = "/K Copy /b D:''ccc''out0.mpg /b + D:''ccc''out1.mpg /b D:''ccc'bigMPGVideo.mpg /b";
System.Diagnostics.Process p = new System.Diagnostics.Process();            
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "CMD.exe";
p.StartInfo.Arguments = strCmdText;
p.StartInfo.RedirectStandardError = true;
p.Start();
MessageBox.Show(p.StandardError.ReadToEnd());

消息框显示以下消息

句柄无效
文件名、目录名或卷标无效
句柄无效
句柄无效

有人能帮我一下吗?

' copy&# 39;命令提示符中的命令

D:''ccc'bigMPGVideo.mpg应为D:''ccc''bigMPGVideo.mpg

编辑-按注释:

// create target file
using (FileStream Tgt = File.Create (@"D:'ccc'bigMPGVideo.mpg") )
{
    // append out0.mpg to target
    using (FileStream Out0 = File.Open (@"D:'ccc'out0.mpg"))
    {
        Out0.CopyTo (Tgt);
    }
    // append out1.mpg to target
    using (FileStream Out1 = File.Open (@"D:'ccc'out1.mpg"))
    {
        Out1.CopyTo (Tgt);
    }
}