尝试使用 Win7 上的 VLC 将一些 mp3 转换为 ogg。
我开始修改在这里找到的内容,但无法使其发挥作用: 如何使用 VLC 或 Audacity 一次性转换同类型的多个文件(例如 wav 到 mp3)?
所以我目前有的脚本:
@echo off
for /f "delims=|" %%f in (dir /b "C:\Program Files (x86)\VideoLAN\VLC\VLC_batch\*.mp3") do (
echo %%f
CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%f" --sout=#transcode{acodec=vorb,ab=192,vcodec=dummy}:standard{access=file,mux=raw,dst=converted/%%f} vlc://quit
move "%%f" trash/"%%f"
)
cd converted
ren *.mp3 *.ogg
cd ..
pause
错误是:
The system cannot find the file dir
The system cannot find the file specified
我将要转换的音乐文件放在 C:\Program Files (x86)\VideoLAN\VLC\VLC_batch 目录中,并且在批处理目录和 VLC 目录中都有“垃圾”和“已转换”。
答案1
您需要在命令周围加上单引号......
for /f "delims=|" %%f in (dir /b...
变成
for /f "delims=|" %%f in ('dir /b...
尽管稍后使用双引号来调用 VLC,但我敢打赌您需要从双引号开始,然后将 C:\Program... 部分包含在单引号中。试试看。