using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
namespace MkvProEdit
{
internal class Program
{
static void Main(string[] args)
{
DirectoryInfo videoDir = new DirectoryInfo("F:\\videoDir");
ProcessStartInfo info = new ProcessStartInfo
{
FileName = "C:\\Windows\\system32\\cmd.exe",
WorkingDirectory = videoDir.FullName,
RedirectStandardInput = true,
UseShellExecute = false
};
using (Process p = new Process())
{
p.StartInfo = info;
p.Start();
using (StreamWriter sw = p.StandardInput)
{
IEnumerable<FileInfo> allMkvFiles = videoDir.EnumerateFiles("*.mkv");
foreach (FileInfo f in allMkvFiles)
{
string cmd = $"\"C:\\Program Files\\MKVToolNix\\mkvpropedit.exe\" \"{f.Name}\" --edit info --set \"title={f.Name}\"";
sw.WriteLine(cmd);
}
}
Console.ReadKey();
}
}
}
}