xpic 發表於 2024-10-22 12:26:43

BLUECHA 發表於 2024-10-22 14:44:22

本文最後由 BLUECHA 於 2024-10-22 02:57 PM 編輯

現在這類的問題可以直接問AI 大神
我是將你描述的問題及程式直接貼到 chatGPT,得到以下答案 (看起來是可執行的,至於參數就自行調整):
@echo off
set toPath="D:\"
set sourcePath="E:\db\"

for %%i in ("%sourcePath%\*.mkv") DO (
    echo %%i
    "E:\MKVToolNixPortable_88.0.0\ProgramFiles64\mkvmerge.exe" --ui-language zh_TW --output "%toPath%\%%~ni.mkv" --language 0:ja --default-track 0:yes --forced-track 0:yes --language 1:ja --default-track 1:yes --forced-track 1:yes "%%i" --track-order 0:0,0:1
)

pause

檔案:

===========================================

勘誤: 不好意思,我是貼到 Gemini ,現在幾乎每天都開著幾個大神在問問題,一時搞錯大神。

xpic 發表於 2024-10-22 18:51:30

snake19 發表於 2024-10-22 19:18:29

@echo off

set toPath="D:\\"

for /F "tokens=*" %%i in ('dir /b *.mkv') DO ("E:\MKVToolNixPortable_88.0.0\ProgramFiles64\mkvmerge.exe" -o "%toPath%%%~ni.mkv""--language" "0:und" "--default-track" "0:yes" "--forced-track" "0:no" "--language" "1:jpn" "--track-name" "1:" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "%%i" "--track-order" "0:0,0:1")

pause

紅色已改成你原本位置
把bat檔放在影片資料夾裡執行

試試看,我剛在我電腦上用是可以!

BLUECHA 發表於 2024-10-22 19:22:00


應該是路徑錯誤 (因為我有改成自己的路徑試測) :
把 toPath="D:\"改成 set toPath="D:"
   sourcePath="E:\db\"改成 sourcePath="E:\db"

去除 "\" 再試試
頁: [1]
查看完整版本: 已解決: 關於 mkvtoolnix 批次修改