
請(qǐng)各位技術(shù)大神進(jìn)來(lái)指教一下優(yōu)化代碼今天在論壇有人發(fā)帖,地址:
我試著寫了一些代碼,他實(shí)際的需求是要把這個(gè)文件夾備份,并把其中的WAV文件轉(zhuǎn)換成MP3目錄結(jié)構(gòu)是這樣的文件夾 PATH 列表卷序列號(hào)為 00000002 E79E:4944E:├─04│├─06││└─1001││WH-0806-093833-03916659677-83747-1010.wav││WH-0806-093941-013937323418-83747-1010.wav││WH-0806-094101-013837341722-83747-1010.wav││WH-0806-094130-013837341722-83747-1010.wav││WH-0806-094226-015038003165-83747-1010.wav│││├─07││└─1002││WH-0806-094736-015939158690-83747-1010.wav││WH-0806-094816-015939158690-83747-1010.wav││WH-0806-094910-037965270288-83747-1010.wav││WH-0806-094942-called-83747-1010.wav│││└─08├─05└─06按照“年月日編號(hào)”這樣的規(guī)則,但是實(shí)際上可能在“日”的目錄下會(huì)有很多1001 1002 1003這樣的文件夾。現(xiàn)在需要將.wav文件轉(zhuǎn)換成.mp3,然后備份到D盤,而備份的目錄結(jié)構(gòu)要和上圖一樣,唯一差別就是空文件夾不復(fù)制。然后我想了半天,寫了下面的代碼,好死不死總算能用,但是心里蠻忐忑,總擔(dān)心會(huì)出問(wèn)題。所以就想發(fā)出來(lái),求論壇大神們優(yōu)化下,我也好學(xué)習(xí)學(xué)習(xí)。呵呵nclick="copycode($('code0'));">復(fù)制代碼
- http://www.bathome.net/thread-18977-1-1.html
其實(shí)最重要的是以前看到論壇的教學(xué)貼總不認(rèn)真,東看一下西看一下。現(xiàn)在發(fā)現(xiàn)悲劇了,做個(gè)稍微復(fù)雜點(diǎn)的,就要東拼西湊……(輕噴^_^)nclick="copycode($('code1'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- set file=D:
- set file1=c:ffmpeg.exe
- xcopy/s/t/y %1 !file!
- for /f delims= %%a in ('dir /s/b/a-d %1') do (
- echo.正在轉(zhuǎn)換的文件:%%a
- set str=%%a
- set var=!str:*=!
- set num=!var:.wav=!
- echo.轉(zhuǎn)換后的文件:!file!!num!.mp3
- echo.Y|!file1! -i %%a -ab 32k -ar 8000 !file!!num!.mp3
- )
- cls&echo.________________轉(zhuǎn)換完成!
- pause>nul

