如何防止in-do命令在windows批处理文件中出现无限循环?
我有wav文件,我正在用ffmpeg规范化(一个python程序)进行规范化。我的批处理文件是这样的如何防止in-do命令在windows批处理文件中出现无限循环?,windows,batch-file,Windows,Batch File,我有wav文件,我正在用ffmpeg规范化(一个python程序)进行规范化。我的批处理文件是这样的 对于(*.wav)中的%%n,ffmpeg是否将“%%n”-nt峰值-t 0-o”%%n-norm.wav”标准化 在我的5个文件目录中,我得到了5-norm.wav文件。不幸的是,批处理文件会创建5-norm.wav-norm.wav文件等等。为什么不停在5个文件的原始列表上呢?我认为问题在于标准没有预先完全枚举目标目录(另请参见),并且输出文件也与输入文件的模式(*.wav)相匹配。第一个问
对于(*.wav)中的%%n,ffmpeg是否将“%%n”-nt峰值-t 0-o”%%n-norm.wav”标准化
在我的5个文件目录中,我得到了5-norm.wav文件。不幸的是,批处理文件会创建5-norm.wav-norm.wav文件等等。为什么不停在5个文件的原始列表上呢?我认为问题在于标准没有预先完全枚举目标目录(另请参见),并且输出文件也与输入文件的模式(*.wav
)相匹配。第一个问题可以通过使用解析的输出来解决,这样就可以在循环开始之前生成完整的文件列表;第二个问题可以通过一个额外的过滤器来解决,该过滤器由以下组成:排除要重新处理的输出文件(当脚本多次执行时):
for/F“eol=|delims=“%%F in('
dir/B/A:-D-H-S“*.wav”^ findstr/V/I“-norm\.wav$”
""做"(
ffmpeg规范化“%%F”-nt peak-T0-o”%%~nF norm.wav”
)