批处理文件末尾未显示时间回波

时间:2015-06-11 16:55:07

标签: batch-file time echo

这是我的批处理文件:

@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>

1 个答案:

答案 0 :(得分:2)

ffmpeg32永远不会回来。在此行前面添加START或CALL。
在此行前面添加REM,以查看批次是否执行到最后一行。
最后一行也错了。另一个线索是它没有完全执行。如果此行被命中,您将收到错误消息。最后一行必须是goto:eof(注意冒号的位置)