2017-05-05 84 views
0

我使用mpz壓縮mp3文件,因爲它具有比PackMP3更高的壓縮比。但是,它不支持通配符,因此我必須手動編輯批處理並逐個添加每行。我的批處理此刻的將mp3轉換爲批處理文件中的mpz格式通過所有文件夾和子文件夾

例子:

mpz c cat.mp3 cat.mpz 
cd dog 
mpz c dog1.mp3 dog1.mpz 
cd.. 
cd lion 
mpz c lion.mp3 lion.mpz 

我用PackMP3它不支持通配符以下。

SET path=%CD% 
SET path=%path:\=\\% 
@echo off 
for /r %%a in (.) do (
pushd %%a 
packMP3 -ver -v2 -np *.mp3 
popd 
) 

我可以修改它以使用包括子文件夾在內的所有文件夾使用mpz嗎?

非常感謝

+1

不使用'path'變量名。這是讓Windows知道的系統變量,在哪裏查找可執行文件。 – Stephan

+0

認爲我已經破解了.... –

回答

0

這似乎現在的工作使用下列內容:

SET path=%CD% 
SET path=%path:\=\\% 
@echo off 
for /f "delims=" %%F in ('dir /b /s /a:-d *.mp3') do (
mpz c "%%F" "%%~dpnF.mpz" 
) 
相關問題