目前正在使用这个 bat 文件来自这篇文章
@echo off
set "filtro=%1"
if [%filtro%]==[] (
set "filtro=*.mp4"
)
for /R %%a in (%filtro%) do call :doWork "%%a"
PAUSE
exit /B
:doWork
C:\ffmpeg\bin\ffmpeg.exe -v error -i %1 -f null - > "%~1.log" 2>&1
我所要做的就是在文件夹上执行 bat 文件,它会检查所有文件并为每个文件创建日志。如果创建的“文件名”.log 包含一些条目,则该文件显然已损坏。相反,则将是一个空的 .log 文件。它工作正常,但需要很长时间,目前找到了另一篇文章这里根据 op 的说法,最佳回答者有一个更快的代码。但我无法使用它,因为我不知道如何使用。我使用 cmd 在文件夹上尝试了他们的代码。它不起作用,只出现错误
Access denied - .
File not found - -NAME
File not found - -EXEC
File not found - SH
File not found - -C
File not found - FFMPEG -V ERROR -I '{}' -MAP 0:1 -F NULL - 2>'{}.LOG'
File not found - \
有谁比我更了解,能详细解释一下如何使用该代码吗?或者分享你自己的检查文件完整性的方法,并解释如何使用。谢谢