Cmd-查找一些文件并对该文件执行命令
在我的情况下,我需要在我的驱动器中找到所有.flv文件,用ffmpeg对它们进行转码,然后删除它们,但我不知道如何在每个文件上运行命令您可以像这样列出驱动器上的所有Cmd-查找一些文件并对该文件执行命令,cmd,ffmpeg,Cmd,Ffmpeg,在我的情况下,我需要在我的驱动器中找到所有.flv文件,用ffmpeg对它们进行转码,然后删除它们,但我不知道如何在每个文件上运行命令您可以像这样列出驱动器上的所有.flv文件:dir/b/s/**.zip。然后您只需要通过管道传输到ffmpeg。然后要删除,请使用del 我不确定,但可能看起来是这样的: dir /b/s "/**.flv" | ffmpeg dir /b/s "/**.flv" | del 您好,您希望在每个文件上运行什么命令?ffmpeg.exe-i file.flv-v
.flv
文件:dir/b/s/**.zip
。然后您只需要通过管道传输到ffmpeg
。然后要删除,请使用del
我不确定,但可能看起来是这样的:
dir /b/s "/**.flv" | ffmpeg
dir /b/s "/**.flv" | del
您好,您希望在每个文件上运行什么命令?
ffmpeg.exe-i file.flv-vcodec libx265-bv 800k-acodec mp3文件。mp4
这不是一个教程网站,请学习;也来看看吧!无论如何,检查一下……除了aschipfl建议的for
循环之外,forfiles
命令可能会有用。有关详细信息,请参见forfiles/?
。@lit,是的,也可以使用forfiles
,但我建议不要这样做,除非您需要按(相对)日期筛选文件(这是for
无法做到的),因为forfiles
为每个循环迭代启动一个新的cmd
实例,因此与for
相比速度非常慢;同样为了代码的可读性,for
更好,因为你可以很容易地在正文中使用括号中的代码块…它不起作用,我认为是因为ffmpeg使用参数来设置输入文件。这是错误的;在发布答案之前,您没有考虑过测试代码吗?