Sorting 批处理文件移动取决于文件名
我在.txt文件中收集了35k歌词。它们都在一个文件夹中。 是否有一种方法可以在单独的文件夹中对它们进行排序(例如按艺术家姓名) 这是一个截图,它看起来如何Sorting 批处理文件移动取决于文件名,sorting,batch-file,Sorting,Batch File,我在.txt文件中收集了35k歌词。它们都在一个文件夹中。 是否有一种方法可以在单独的文件夹中对它们进行排序(例如按艺术家姓名) 这是一个截图,它看起来如何 提前感谢如果没有错误,您认为系统在拆分文件名时如何知道艺术家或标题名 例如,A-HA-我的歌有3首-,然后“A”成为艺术家,HA-我的歌成为歌曲标题 因此,不可能100%准确,您需要进行手动维修 PS:对不起我的英语 试试这个: @Echo OFF :: By Elektro H@cker FOR %%@ IN (*) DO (
提前感谢如果没有错误,您认为系统在拆分文件名时如何知道艺术家或标题名 例如,A-HA-我的歌有3首-,然后“A”成为艺术家,HA-我的歌成为歌曲标题 因此,不可能100%准确,您需要进行手动维修 PS:对不起我的英语 试试这个:
@Echo OFF
:: By Elektro H@cker
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"
你以前给过吗?如果你尝试一下,然后问一些关于你是否陷入困境的问题,你就更有可能得到很好的帮助。仅仅要求某人为你做这一切(免费)不太可能为你赢得很多好处。谢谢你Elektro黑客,我会尽快尝试,。。正在尝试导入sqlite中的所有txt文件,…它仍在处理中,但看起来它会工作!!!创建了所有带有字母A和B的艺术家/文件夹,并移动了文件!!!我会随时通知你(想知道如何给你发送PM或电子邮件?)非常感谢!!!