出於某種原因,我似乎無法啓動並使用c#運行.cmd文件。一條線的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
但發生的事情是在命令提示符將顯示出來,並說:「C:\ WINDOWS \ SYSTEM32 \ ffmpeg64.exe」無法識別......」即使該文件在那裏,我在做什麼錯?
如果您從命令提示符處手動運行.cmd文件,它會在沒有錯誤的情況下完成?你有沒有試過建立一個'ProcessStartInfo'對象? – lukiffer
我應該提到,它運行得非常好,當我雙擊它,當我從cmd運行它。我已經嘗試了ProcessStartInfo對象,如'ProcessStartInfo p = new ProcessStartInfo(path)',但它也失敗了 – Aeon2058
您是否以管理員身份運行C#? – Nahum