我收集的.txt文件中的35k歌詞。他們都在一個文件夾中。 有沒有一種方法可以將它們全部在單獨的文件夾中進行排序(例如通過藝術家名稱)批處理文件移動取決於文件名
下面是截圖,它的外觀。
http://my.jetscreenshot.com/201/20121128-mrwo-76kb
在此先感謝
我收集的.txt文件中的35k歌詞。他們都在一個文件夾中。 有沒有一種方法可以將它們全部在單獨的文件夾中進行排序(例如通過藝術家名稱)批處理文件移動取決於文件名
下面是截圖,它的外觀。
http://my.jetscreenshot.com/201/20121128-mrwo-76kb
在此先感謝
,如果沒有錯誤,你是怎麼想的系統知道什麼是藝術家或當你分割的文件名的標題名稱你不能這樣做?
例如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"
你給它前了嗎?如果你喜歡,你更有可能得到很好的幫助,然後詢問關於你是否被卡住的問題。只是要求某人爲你做這一切(免費)並不可能贏得你的許多恩惠。 – Flexo