在命令提示符中运行循环的新手

在命令提示符中运行循环的新手

编辑:我是运行代码的新手,我试图在命令提示符上运行一个循环,但我不知道如何正确执行循环。我是否需要创建一个 bash/批处理文件才能在命令提示符中执行循环?任何指导都将不胜感激。

我正在尝试获取一个包含 mp3 文件的文件夹并修剪所有单个文件开头和结尾的静音部分。

for f in *.mp3; do ffmpeg -i "$f" -af "silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse,silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse" "outputs/${f%.*}.mp3"; done

我不断收到错误,提示“f 是意外的”。有人能告诉我我做错了什么吗?

答案1

这是我在 powershell 上执行的操作。创建了一个脚本,用于删除静音、标准化和插入 ID3 标签

https://github.com/djansen1987/MP3Analyze-Powershell-/blob/93607ed4f9349755df87244675fdfb7adcc019f3/Get-Mp3Details.ps1#L415

在CMD中,一行程序看起来如下:

FOR /R  %F IN (*.mp3) DO (ffmpeg -i "%~nF" -af "silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse,silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse" "outputs/%~nF.mp3")

相关内容