批处理将文件夹下的MP3转换成wav——ffmpeg

运用批处理将文件夹里的所有MP3文件转换为wav文件。批处理程序和需要转换的MP3文件放在同一目录下。
这里写图片描述

一、批处理程序

echo off & color 0A
::指定起始文件夹
set DIR="D:\hanzi"
echo DIR=%DIR%
:: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
:: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
:: 括号中是通配符,可以指定后缀名,*.*表示所有文件
for /R %DIR% %%f in (*.mp3) do ( 
echo %%f
ffmpeg  -i  %%f %%f.wav
del %%f
)
pause

二、运行步骤

从D盘进入cmd,然后输入批处理文件名t1,回车即开始进行处理。
这里写图片描述
整个处理的过程见下面动画,在运行的过程中会发现左侧hanzi文件夹里的音频文件在转换。
这里写图片描述

三、修正

会发现生成的wav文件后缀上是.mp3.wav,现我们想只保留.wav后缀,那又如何处理呢?
此处我们还是调用命令进行处理,命令如下:

ren *.wav *.& ren *.mp3 *. &ren *. *.wav

此命令的意思是将.wav后缀置为空(即删除.wav后缀),再删除.mp3后缀,最后再再空处加上.wav后缀。

具体执行如下:从D盘中的A文件夹进入cmd,然后输入命令ren .wav .& ren .mp3 . &ren . .wav,回车即开始进行处理。具体操作流程见下面动画。如果要删除B文件夹里的.mp3,则需要从B文件夹中进入cmd。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_39516859/article/details/81843707