Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止in-do命令在windows批处理文件中出现无限循环?_Windows_Batch File - Fatal编程技术网

如何防止in-do命令在windows批处理文件中出现无限循环?

如何防止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文件,我正在用ffmpeg规范化(一个python程序)进行规范化。我的批处理文件是这样的
对于(*.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”
)