PowerShell Version : 5.1.22621.2506
foreach ($file in Get-ChildItem "*.mp4") {
Start-Process -FilePath "C:\Program Files\MKVToolNix\mkvmerge.exe" -ArgumentList "--ui-language en --priority lower --output `"$($file.BaseName).mkv`" --no-attachments --language 0:und --language 1:und `"$($file.BaseName).mp4`" --track-order 0:0,0:1"
}
Get-ChildItem "*.mp4"
筛选出当前目录下所有后缀为.mp4
的文件foreach
遍历所有文件Start-Process
开启新的进程执行 "C:\Program Files\MKVToolNix\mkvmerge.exe"
可执行文件-ArgumentList
添加可执行文件参数$file.BaseName
获取文件的无后缀名称Mkvtoolnix
的命令导出参数--output
参数添加了.mkv
后缀防止覆盖源文件参考: