2015-06-11 44 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