出于某种原因,我似乎无法使用 c# 启动和运行 .cmd 文件。cmd文件的一行示例是:
"C:\Windows\system32\ffmpeg64.exe" -v verbose -y -i "S:\TEMP\A.ts" -c:v copy -c:a copy -ss 00:00:00.000 -t 2 "S:\TEMP\A_SHORT.ts"
我尝试了几种不同的方法来从 C# 中启动此文件,例如(其中 curDirectory 是例如“S:\TEMP”)
Process p = Process.Start(curDirectory + "\\ffmpeg.cmd");
我也试过
string path = curDirectory + "\\ffmpeg.cmd";
Process p = Process.Start("cmd.exe", @"/c " + path); //I've also tried /k
但是发生的情况是 cmd 提示符会出现并说“C:\Windows\System32\ffmpeg64.exe”无法识别......”即使文件在那里。我做错了什么?