' 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());
消息框显示以下消息
有人能帮我一下吗?句柄无效
文件名、目录名或卷标无效
句柄无效
句柄无效
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);
}
}