类似的问题已被问到here
尝试设置useShellExecute = false / true。它没有效果!
我只是想在转换后删除原始文件..
当我在Windows中通过命令提示符运行以下命令时没有问题
ffmpeg.exe -y -i D:\old.avi D:\new.avi && D:\del D:\old.avi
但如果我从System :: Diagnostics :: Process ^进程运行相同的命令,则ffmpeg显示错误
无法找到合适的格式&&&'
&&amp ;:无效的aurgument
以下命令作为参数在System :: Diagnostics :: Process ^ process
中不会出错 -y -i D://old.avi D://new.avi
有没有办法一次传递2个命令?喜欢在命令提示符下?
下面是我在c ++ / cli
中的代码String ^location = System::Reflection::Assembly::GetEntryAssembly()->Location;
String^ ExecutableDirectory = System::IO::Path::GetDirectoryName(location);
System::Diagnostics::Process ^process = gcnew System::Diagnostics::Process();
System::Diagnostics::ProcessStartInfo^ startInfo = gcnew System::String^ Arguments = "-y -i D://old.avi D://new.mp4 && del D://old.avi";
System::Diagnostics::ProcessStartInfo(ExecutableDirectory+"//ffmpeg.exe", Arguments);
startInfo->WindowStyle = System::Diagnostics::ProcessWindowStyle::Maximized;
process->StartInfo = startInfo;
process->Start();
由于