2013-02-09 51 views
4

我有一個腳本,使用ffmpeg將文件夾中的所有mkvs轉換爲mp4s。缺點是它留下了.mkv擴展名,並只添加了.mp4(例如:file.mkv.mkp4)。我知道%~n可以用來得到一個沒有擴展名的名字,但我似乎無法弄清楚。從%%變量獲得文件名我變量

這裏是我的原創劇本:

for %%i IN (*.mkv) DO (ffmpeg -y -ss 00:00:00 -threads 6 -i "%%i" -vcodec copy -f mp4 -strict experimental -acodec aac -ab 128k -ac 2 "%%i.mp4") 

這是我已經試過:循環變量的

for %%i IN (*.mkv) DO (ffmpeg -y -ss 00:00:00 -threads 6 -i "%~ni.mkv" -vcodec copy -f mp4 -strict experimental -acodec aac -ab 128k -ac 2 "%~ni.mp4") 

回答

3

百分號必須在批處理腳本一倍,所以你必須使用%%~ni代替%~ni。請參閱示例中的documentation部分。

+0

Jeeze我是否覺得自己很愚蠢。謝謝! – nysos3 2013-02-10 00:10:57

+1

該鏈接已死亡,正確的位置是:technet.microsoft.com/en-us/library/bb490869.aspx – MarcusJ 2015-03-16 07:21:30

+1

@MarcusJ實際上它是technet.microsoft.com/en-us/library/bb490909.aspx,但感謝單挑。固定。 – 2015-03-19 19:51:38