Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 批处理文件移动取决于文件名_Sorting_Batch File - Fatal编程技术网

Sorting 批处理文件移动取决于文件名

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 (

我在.txt文件中收集了35k歌词。它们都在一个文件夹中。 是否有一种方法可以在单独的文件夹中对它们进行排序(例如按艺术家姓名)

这是一个截图,它看起来如何


提前感谢

如果没有错误,您认为系统在拆分文件名时如何知道艺术家或标题名

例如,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或电子邮件?)非常感谢!!!