2015-06-11 92 views
0

這裏是我的批處理文件:回聲在批處理文件的末尾沒有顯示

@echo off 

set start=%time% 
echo %start% 

for /d %%i in (*) do (
    mkdir "%1\%%i" 
    cd %%i 
    for %%j in (*.mp4) do (
    echo "%1\%%i\%%j 
    "..\ffmpeg32" -loglevel panic -i "%%j" -c:v libx264 -preset fast-crf 50 -c:a copy -y "%1\%%i\%%j" 
) 
    cd .. 
) 

set end=%time% 
echo %start% 
echo %end% 

goto: eof 

的時間是在開始迴盪。然而,最後沒有任何迴應。

輸出:

H:\HHVL\one-file>processandcopy.bat H:\HHVL\testdir 
9:58:41.94 
"H:\HHVL\testdir\vid\vid.mp4 

H:\HHVL\one-file> 

回答

2

ffmpeg32永遠不會返回。在這一行添加START或CALL infront。
在此行前添加一個REM,以查看該批次是否執行到最後一行。
另外最後一行是錯誤的。另一個線索,它只是沒有完全執行。如果這條線會被擊中,你會得到一個錯誤信息。最後一行必須是goto:eof(注意冒號的位置)

+0

太棒了!謝謝。 – abalter