2012-11-28 81 views
0

我收集的.txt文件中的35k歌詞。他們都在一個文件夾中。 有沒有一種方法可以將它們全部在單獨的文件夾中進行排序(例如通過藝術家名稱)批處理文件移動取決於文件名

下面是截圖,它的外觀。

http://my.jetscreenshot.com/201/20121128-mrwo-76kb

在此先感謝

+2

你給它前了嗎?如果你喜歡,你更有可能得到很好的幫助,然後詢問關於你是否被卡住的問題。只是要求某人爲你做這一切(免費)並不可能贏得你的許多恩惠。 – Flexo

回答

0

,如果沒有錯誤,你是怎麼想的系統知道什麼是藝術家或當你分割的文件名的標題名稱你不能這樣做?

例如A-HA - 我的歌有3 -然後 「一個」 成爲藝術家和HA-我的歌成爲歌名。

所以不可能100%的準確性,您需要進行手動修理。

PS:對不起,我的英語。

試試這個:

@Echo OFF 

:: By Elektro [email protected] 


FOR %%@ IN (*) DO (
    Set "Filename=%%@" 
    Call :Split "%FILENAME%" 
    CMD /C "If not "%%Last_artist%%" EQU "%%artist_name%%" (ECHO Processing: "%%artist_name%%")" 
    Call MKDIR "%%artist_name%%" 2>NUL 
    Call COPY /Y "%%artist_name%%*" "%%artist_name%%\" >NUL 
    Call Set "Last_artist=%%artist_name%%" 
) 
Pause&exit 


:SPLIT 
SET "title_name=%FILENAME:*-=%" 
CALL SET "artist_name=%%Filename:%title_name%=%%" 
CALL SET "artist_name=%%artist_name:~0,-1%%" 
IF "%artist_name:~-1%" EQU " " (CALL SET "artist_name=%%artist_name:~0,-1%%") 
GOTO:EOF 

輸出示例:

Processing: "Flyleaf" 
Processing: "Flyleaf Vs. The Legion Of Doom" 
Processing: "Folk Implosion" 
Processing: "Foo Fighters" 
Processing: "For All Those Sleeping" 
Processing: "Foster The People" 
Processing: "Four Year Strong" 
Processing: "Franco & Oscarcito" 
Processing: "From First To Last" 
Processing: "Fuel" 
Processing: "Full Blown Rose" 
Processing: "Funeral For A Friend" 
Processing: "Further Seems Forever" 
Processing: "Garbage" 
Processing: "Gemini" 
Processing: "Georgina" 
Processing: "Get Scared" 
+0

謝謝Elektro Hacker 我會嘗試儘快,..試圖導入所有這些txt在sqlite,.. – Akki

+0

它仍然處理,但看起來像它的工作! 所有帶字母A和B的藝術家/文件夾都已創建並移動了文件!!! 生病讓你張貼(想知道如何發送給你PM或電子郵件?) 謝謝soooo多!!! – Akki

相關問題