批處理for循環逐一處理目錄中的文件

// 作用:批處理批量讀取目錄中文件,並用for循環對文件逐一進行處理。
// 注:.bat文件中的註釋符是::,此處爲了顯示分明,使用//代替。
@echo off
set input_path=E:\CZJ_coded\1280_640

// 方法一:先將input_path路徑中的包含Kite和1280x640的文件名存入name.txt中,再使用for循環讀
dir %input_path%\Kite*1280x640*.264 /b/od>%input_path%\name.txt

//~ni的作用是去掉文件名中的格式後綴,例如 %%i 是aa.264,則%%~ni就是aa。
for /F %%i in (%input_path%\name.txt) do (
ffmpeg -i %input_path%\%%i -vcodec copy %input_path%\%%~ni.ts )


//方法二,省略dir的步驟
::for /r %input_path% %%i in (*.264) do (
ffmpeg -i %%i %input_path%\%%~ni.ts )

del %input_path%\*.mp4

發佈了31 篇原創文章 · 獲贊 24 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章