Windows批处理遍历文件解决文件包含空格问题

以下批处理内容遍历目录下所有mp4文件,并转换成mp3:

@echo off

setlocal enabledelayedexpansion

cd /d %~dp0

for /f “delims=” %%I in (‘dir *.mp4 /b’) do (
set old=”%%I”
set new=!old:mp4=mp3!
ffmpeg -y -i !old! -acodec libmp3lame -ab 192k -vn !new!
)

使用”delims=”可以获取目录中文件名包含空格的文件,for中使用!!替换%%解决自定义变量的问题。

Tags:

Leave a Reply